2015-11-10 41 views
-1

我有一些挑戰,我對WEB SERVICE編程知之甚少!將restful api暴露給另一個數據庫

我有一個數據庫(移動貨幣支付數據庫),但我想連接/整合到另一個不同的DB(賬單收入管理(BRM)數據庫)。

BRM的老闆說只有這樣才能整合它,我必須公開我係統的RESTFul api(他需要移動支付api),他沒給我很多 info /我的意思是我需要做的(他只提到了這一點)。 我已經花了2周的時間閱讀關於restful api的信息,這裏是我的挑戰,我不知道如何去暴露restful api。或者可能我沒有得到他真正需要的東西

因爲我試過去了所有的東西(@post,@get,@delete .............)但沒有得到暴露平靜api的任何直接解釋。

有沒有人可以幫我解決這個問題? 我歡迎所有的建議/建議/參考,但沒有濫用,請不要關閉我的文章,就像我說我對Web服務編程一點都不知道。 謝謝

回答

0

「暴露您的REST-ful API」一詞通常代表您可以根據Web發送的請求在您的系統上執行某些操作。

應該有一個Web應用程序接收並處理它接收到的所有請求 - 如果它是有效的請求,則會在您的系統上調用某些操作。從最簡單的意義上說,「請求」可以通過在瀏覽器中點擊特定的網址來發送。

例如 -

某些應用程序在URL上http://www.yourapi.com/user?id=101 GET請求(這可以通過在瀏覽器中打開這個網址來完成 - 你的瀏覽器的GET請求在這種情況下)。

然後你的web應用程序應該處理並轉發這個請求到你的系統(即讓我的用戶Id = 101)。根據您的系統響應,網頁API可以應對類似{message : "User found", payload : "User: First Name: X, Last Name: Y"}或類似{message : "User NOT found", payload : NULL}

更先進一點的例子是 - 某些應用(不一定是Web瀏覽器)發送POST請求的URL http://www.yourapi.com/user/create/與POST新用戶詳細信息的數據(發佈數據可以是XML/JSON字符串或任何其他類型的數據,發送它的應用程序應該正確格式化)。同樣,您的Web應用程序處理請求,將正確的命令發送到您的系統,並根據創建用戶請求的結果做出響應。

這裏的主要想法是應該有一些web應用程序能夠處理傳入(web)請求,將它們轉發到您的系統並相應地進行響應。

您沒有從頭開始創建這樣的應用程序 - 有許多開源應用程序框架可以完成這種功能。

+0

感謝TR1,所以這個網址是「http://www.yourapi.com/user?id=101」暴露restful api的例子嗎? –

+0

該URL僅僅是您的公共API的外觀示例。請注意,一個安靜的API不一定是一個網址 - 有許多其他的方式來設計API的。公共API背後的想法是通過外部手段訪問和執行系統上的命令。由於可以方便地訪問網址,因此基於Web的API經常使用。 Web API的示例位於https://developer.mozilla。組織/ EN-US /文檔/網絡/ API /地理位置/ Using_geolocation – TR1