2017-01-19 13 views
0

我們正在辦公室使用Oracle APEX創建一些Web服務。在我們對陣牆壁敲打頭部後,我們終於發現,在討論REST風格的服務時,術語獲得&與標準HTTP不同。當創建一個「Restful」webservice時,可以使用標準的http get&http post語法嗎?

我們需要創建兩種類型的Web服務;

首先,外部應用程序傳遞幾個字段,方法查詢記錄並將數據發送回外部應用程序。

在第二個外部應用程序構建一個需要由該方法插入數據庫的30個字段記錄。

在正常的Web應用程序,我們會在兩種情況下通常是http的數據發佈到一個CGI(ASP,ASPX,PL ...)網頁,將解析領域,做需要做的事情。

既然我們已經寫了新的應用程序在APEX,我們想加入20世紀後期,我們認爲我們將在提供方使用的Web服務。消費者將是AS3/flex/flash。

我們仍然可以使用傳統的http post和/或http get方法來定義name = data對並將它們發送給Web服務嗎?

我們迄今所看到的是,通過(至少在APEX寧靜GET)的數據需要的位置,而不是名稱=數據對。

我想第一個問題是,我們在哪裏可以得到有關如何使用來傳遞數據的一些基本概念「REST風格」得到&帖子?瞄準Web服務的東西會很好。

另一個問題是,如果HTTP GET /可用於交methodolgy,怎麼會在Oracle APEX 5.0版來完成?

回答

1

你的帖子裏面有很多問題,也許如果你把它縮小到一個特定的問題,你會得到更好的答案。我用APEX 4.2,5,5.1使用了RESTful服務,它們工作得很好。

首先,外部應用程序傳遞幾個字段,方法查詢記錄並將數據發送回外部應用程序。

這是典型的GET請求。你傳遞參數(我通常將它們作爲URL的一部分傳遞給它們),在查詢中使用它們並返回值。你甚至可以將它們傳遞給PL/SQL塊,做你需要的任何處理,然後返回結果。

在第二個外部應用程序構建一個需要由該方法插入數據庫的30字段記錄。

這是典型的POST請求(儘管您仍然可以使用GET但不推薦)。數據如何發送的格式很重要。我已經使用JSON格式完成了該操作,並且在APEX末端以綁定變量:body的身份收到。在APEX中,您可以解析它並將其插入表中。

很少的資源可以幫助你得到持續: http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/apex/r50/Restful%20Services/restful_services.html#section1

這是特別有幫助的POST:
https://ruepprich.wordpress.com/2016/03/22/apex-rest-post/

+0

鷹,感謝您的答覆。 我們缺乏理解是非常基本的。我們需要知道的以及我們之前審查過的鏈接似乎沒有涵蓋的是,您如何從HTML中調用這些服務? (ASPX,PL,ASP PHP)使用GET/POST的術語似乎與標準HTML中的相同術語無關。 –

+0

我們在創建APEX Web服務時沒有問題。因爲我正在寫消費者,所以我反駁了http://myservice.com:8888/service/method/param1/param2/param3 –

+0

@PaulStearns的語法,我還沒有用過(ASPX,PL,ASP PHP),但我的建議是使用[郵遞員](https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=en)等常規REST客戶端工具開始測試您的服務。這些工具是標準的。一旦你得到服務在那裏工作,將其轉換爲任何其他客戶將是一個閱讀文件的問題。 – Hawk

相關問題