Total Pageviews

2017/09/06

[webMethods] How to Create a Restful Service?

Problem
若我要提供一個 restful service 給另外一個系統呼叫,該如何實作?


How-To
步驟如下:
(1) 在 restful folder 下,建立一個 Rest Resource,命名為 RestTest




(2) RestTest 提供呼叫的方式為 HTTP POST


(3) 在 RestTest 中,設定一個 input parameter,parameter name 為 data


(4) 建立一個測試用的 Java Service,命名為 TestJavaService


(5) 在 TestJavaService 中,設定一個 input parameter,命名為 inputJson


(6) TestJavaService 程式邏輯為:當接收到參數值後,將 log 印到 integration server


(7) 將 TestJavaService drag and drop,放到 RestTest 中,並且將透過 restful service 中傳入的參數,傳遞到 TestJavaService  的 inputJson parameter


(8) 透過 rest client,用此 url 來進行呼叫 http://10.12.14.28:5555/rest/cctv.restful.RestTest,http method 選取 POST,在 Data Form 設定參數名稱為 data,並填入 value,按下 Send。

需注意 URL 呼叫規範為:
http://server:port/rest/FullyQualifiedResource
若是要在 URL 帶入帳號密碼,呼叫規範為:
http://username:password@server:port/rest/FullyQualifiedResource




(9) 到 integration server 的 administration console 檢查結果


Reference
[1] http://serviceorientedarchitect.com/how-to-create-a-rest-service-in-webmethods-integration-server/

No comments: