1. 程式人生 > >基於REST的Web伺服器客戶端

基於REST的Web伺服器客戶端

基於REST的Web服務客戶端的開發背景

REST風格的web架構系統,又稱為RESTful架構,它是一種網路資料程式設計的規範,REST沒有具體的標準,它只是一種程式設計風格或者是一種約束,主要用於網路客戶端與服務端的資料互動,比如手機app與雲伺服器之間的互動,遊戲客戶端與遊戲伺服器的互動。REST的一大特點就是表現在其是一種輕量級、無狀態的資料互動。REST的無狀態只要表現在其在與伺服器端互動的時候,請求必須包含所需的資訊,如果伺服器重啟,客戶端不會得到通知等方便,相比SOAP或者XML-RPC,REST顯得更加輕巧,簡單。

REST在開發的的時候,通常包含了伺服器端的內容,在些都需要客戶端開發完畢後,才能對伺服器端的資料進行校驗和除錯,但是事實上我們需要提前進行這一步,所以,今天給大家推薦一款可以模擬REST客戶端來請求伺服器的谷歌瀏覽器外掛。

基於REST的Web服務客戶端的簡介

基於REST的Web服務客戶端是一款可以模擬REST客戶端向REST伺服器端傳送請求的Chrome外掛,在Chrome中安裝了基於REST的Web服務客戶端外掛以後,使用者就可以在REST伺服器端開發完成後,提前使用基於REST的Web服務客戶端外掛,對伺服器上的資料請求,進行測試,以達到提前感知錯誤,並及時修正的目地。

基於REST的Web服務客戶端的使用方法

1.在谷歌瀏覽器中安裝基於REST的Web服務客戶端外掛,並在Chrome的擴充套件器中啟動模擬REST客戶端向REST伺服器端傳送請求的功能,基於REST的Web服務客戶端外掛的下載地址可以在本文的下方找到,離線基於REST的Web服務客戶端外掛的安裝方法可參考:

怎麼在谷歌瀏覽器中安裝.crx副檔名的離線Chrome外掛? 最新谷歌瀏覽器離線安裝版可以從這裡下載:http://chromecj.com/chrome/2014-09/177.html

2.點選Chrome右上角的基於REST的Web服務客戶端外掛按鈕,就可以開啟模擬REST客戶端的介面,在該介面中使用者可以輸入需要測試的REST伺服器端地址,進行測試。

3.如果對REST伺服器端的請求需要帳號和密碼認證,可以點選基於REST的Web服務客戶端外掛介面上方的認證選項,並選擇HTTP基本認證,在傳送REST請求的時候,附帶上認證資訊進行傳送,如圖所示:

基於REST的Web服務客戶端附帶認證資訊傳送請求

4.如果對REST伺服器端的請求,還需要保護必要的HTTP頭部資訊,可以點選基於REST的Web服務客戶端外掛上方的新增頭部資訊按鈕,並在彈出視窗中,新增頭部資訊的名稱和值以後,再發送對伺服器端的REST請求,如圖所示:

使用基於REST的Web服務客戶端新增頭部資訊後繼續傳送REST請求

5.通過新增請求屬性,使用者可以模擬多種REST請求中所需要的資料,如圖所示:

基於REST的Web服務客戶端請求屬性

6.如果使用者經常操作某一個請求,和把請求匯入或匯出到json檔案中,方法是點選收藏夾按鈕,然後選擇相應的匯入匯出選項,如圖所示:

基於REST的Web服務客戶端匯入匯出

7.通過基於REST的Web服務客戶端外掛的結果介面中,使用者可以查看出REST請求傳送之後的結果,其中可以顯示出響應的摘要、響應的原始請求和響應後的格式化請求,如圖所示:

基於REST的Web服務客戶端外掛請求後的結果展示

基於REST的Web服務客戶端的注意事項

1.基於REST的Web服務客戶端外掛不僅能夠測試REST伺服器端的請求,對於普通的HTTP請求一樣可以進行測試,測試成功後的結果會以網頁原始碼的形式展現給使用者。

2.REST伺服器端可能有多種請求認證方式,請使用者注意其中的需求後,使用基於REST的Web服務客戶端新增認證進行測試。

基於REST的Web服務客戶端的聯絡方式

1.作者聯絡方式:[email protected]

相關推薦

【Java】基於TCP協議多執行緒伺服器-客戶互動控制檯聊天室簡例

      前兩天想到一個手機APP專案,使用到藍芽,發現BluetoothSocket和J2EE網路變成的Socket差不多,使用之餘順手寫一個多執行緒伺服器與客戶端互動實現聊天室的一個小例子,方便新人學習網路程式設計模組,期間使用到多執行緒和IO輸入輸出流的

linux環境下搭建一個基於tcp的客戶伺服器

客戶端 //TCP 客戶端程式碼 #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #in

linux下C語言程式設計日誌(1):基於TCP協議的伺服器/客戶程式

  基於TCP協議的伺服器/客戶端程式  首先我們看一下使用TCP協議進行網路通訊的程式基本模型:伺服器首先進行初始化操作:呼叫函式socket建立一個套接字,函式bind將這個套接字與伺服器的公認地址繫結在一起,函式listen將這個套接字換成傾聽套接字,然後呼叫函式acc

基於UDP協議的伺服器/客戶

基於UDP協議的客戶端/伺服器是不可靠的,無連線的,所以相比於TCP來說,伺服器端就不需要listen和accept操作,而客戶端也就不需要connect操作。 先來認識一下UDP socket裡的兩

基於TCP協議的伺服器/客戶程式

作為傳輸層的主要協議,TCP協議不僅可以支援本地的資料通訊,還可以支援跨網路的程序間通訊。 在偌大的網際網路中,我們可以通過“IP地址+端⼜號”標識網際網路中唯一的一個程序。然而,“IP地址+端⼜號”就稱為socket,這就是網路socket程式設計。 在TCP協議中,建⽴

基於REST的Web伺服器客戶

基於REST的Web服務客戶端的開發背景 REST風格的web架構系統,又稱為RESTful架構,它是一種網路資料程式設計的規範,REST沒有具體的標準,它只是一種程式設計風格或者是一種約束,主要用於網路客戶端與服務端的資料互動,比如手機app與雲伺服器之間的互動,遊戲客戶端與遊戲伺服器的互動。REST

Redis基於Java的客戶SDK收集

和集 nts core log 部分 lan 使用 redis 不用 如果要找這類的SDK,第一反應應該直奔官網,找一下看下有什麽推薦。先找最權威的回答,找不到再嘗試民間方案。 就Redis來說,官方已經提供了一個列表包括市面上絕大多數語言的SDK,可以參考以下網址看Ja

基於socket.io客戶與服務的相互通訊

dem send ins 返回 on() .com cal selector req socket.io是對websocket的封裝,用於客戶端與服務端的相互通訊。官網:https://socket.io/。 下面是socket.io的用法: 1、由於使用express

socket程式設計readline函式實現回射伺服器/客戶

為了解決粘包問題,reanline函式使用recv函式進行窺探,不清除內容 #include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/

SuperSocket 搭建伺服器+客戶+打包工具

本文基於網上的一篇文章自己做了 實踐,在此只作為記錄用 伺服器搭建 通過Nuget 匯入SuperSocket.Engine 通過Nuget 匯入GoogleProtoBuffer 建立基於protobuf協議的protocol檔案

TCP 伺服器/客戶(實現下載)

TCP/IP :       TCP/IP:在網路通訊中,TCP/IP是主流協議()       應用層:使用者自定義的協議(HTTP,EMAIL,),用於使用者之間資料的傳送      &nbs

UDP 伺服器/客戶

UDP:面向無連線,不安全,不可靠的,沒有狀態的傳輸協議          資料報:報文傳輸(目的方要麼整個報文收,要麼都不收到)          網路位元組序:網路採用統一的位元組順序 &nb

ngrok 伺服器 客戶的安裝,使用(包含二級域名的配置)

服務端的安裝 條件: 需要一臺公網伺服器 1.在伺服器上安裝go的環境變數 wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz --no-check-certificate tar zxv

基於TCP的客戶和服務資料傳輸

功能描述: 從客戶端向服務端傳送字串,服務端接收之後,把字串轉成大寫,並返回給客戶端, 客戶端程式碼 import java.io.IOException; import java.io.InputStream; import java.io.OutputStrea

BootStrap 表格分頁(伺服器客戶

伺服器分頁表格  function InitMainTable1 () { //記錄頁面bootstrap-table全域性變數$table,方便應用 var queryUrl = "/XServer/user.do?_

TCP 伺服器/客戶

TCP/IP :       TCP/IP:在網路通訊中,TCP/IP是主流協議()       應用層:使用者自定義的協議(HTTP,EMAIL,),用於使用者之間資料的傳送       傳輸層:(傳輸控制:TCP,UDP)負責點對點之間連線建立,傳輸控制協議的指定() 

hive 伺服器客戶 理解

在hive的分散式安裝中,網上對於客戶端和伺服器的理解感覺並沒有很清晰。接下來將簡單說一下個人理解,如果有錯,請各位大佬儘管指出,只是一種學習討論罷了。 第一,在安裝hive的各個節點(包括master和slave)上,對應的配置檔案/conf/hive-site.xml中,都有下面這樣一個配置

Python socket構建簡單的伺服器客戶互動

client.py #coding:utf-8 import socket import random print("程式開始") # 建立套接字 mySocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #

win10 uwp 使用 asp dotnet core 做圖床伺服器客戶

本文告訴大家如何在 UWP 做客戶端和 asp dotnet core 做伺服器端來做一個圖床工具 伺服器端 從 win10 uwp 手把手教你使用 asp dotnet core 做 cs 程式 可以瞭解一個簡單的 asp dotnet core 程式是如

WebApiThrottle限流框架——基於IP和客戶key的端點限流

如果同一個ip的客戶端,在同一秒內,呼叫了2次api/values,其最後一次的呼叫將會被拒絕掉。 如果想介面通過唯一key去識別限制客戶端,忽略客戶端的ip地址限制,應該配置IpThrottling為false。 config.MessageHandlers.Add(n