3

AS2/PHP で実行されているアプリケーションがあります。AS2 はデータの $_POST 配列を介して PHP スクリプトと通信します。この配列には、セッションキー、ユーザー ID、データベース フィルタリング (SQL 制限、順序など) などのデータが含まれます。

アプリはiOS版を予定しており、既存のサーバーサイドコードを流用してグラフィックのみを書き換える方法を模索中です。

問題は、大量のデータ、理想的には $_POST 配列を介して GET http リクエストに送信する必要があるデータが必要なことです (明確でない場合は申し訳ありませんが、遠慮なく質問してください)。

この投稿を読んだREST の理解: 動詞、エラー コード、および認証により、REST がどのように機能するかをよりよく理解できるようになりましたが、サーバーに送信するデータを増やす必要があります。

たとえば、アイテムのコレクションを取得したいとします。リクエストは次のようになります。

GET http://xxx/rest/item

しかし、コレクションから X 要素のみを取得したい、または希望する並べ替え順序をサーバーに伝えるにはどうすればよいでしょうか?

以前はご回答ありがとうございました

編集: @laurent、これは受け取ったスクリプト POST パラメータの例です:

    // COMMON PARAMETERS (each script)
$idPROF     = Utils_Mv::getVariablePOST('idPROF');
$idVISITE   = Utils_Mv::getVariablePOST('idVISITE');
$typeConnexion  = Utils_Mv::getVariablePOST('typeConnexion');
$typeSupport    = Utils_Mv::getVariablePOST('typeSupport');
$cleSession     = Utils_Mv::getVariablePOST('cleSession');
$idCLIENT   = Utils_Mv::getVariablePOST('idCLIENT');
$idCONTEXTE = Utils_Mv::getVariablePOST('idCONTEXTE');

    // SCRIPT-SPECIFIC PARAMETERS
$idSUIVI        = (int) Utils_Mv::getVariablePOST('idSUIVI');
$nbPrescription = (int) Utils_Mv::getVariablePOST('nbPrescription');
$indiceDebut    = (int) Utils_Mv::getVariablePOST('indiceDebut');
$critereTri     = Utils_Mv::getVariablePOST('critereTri');
$isTriInverse   = Utils_Mv::boolval(Utils_Mv::getVariablePOST('isTriInverse'));
$chaineFiltres  = Utils_Mv::getVariablePOST('chaineFiltres');

GET リクエストの get パラメータとして共通パラメータを渡しますか? (および PUT/POST の場合は POST)

4

1 に答える 1

3

複数のアイテムを取得するには、次のようにします。

GET http://example.com/items/1_2_3_4

ここで、1、2、3、4はアイテムIDです。アイテムを1つだけ取得するには、次のようにします。

GET http://example.com/items/1

並べ替え順序については、これをクエリパラメーターにします。一般に、RESTURLは1つまたは複数のリソースを指す必要があります。並べ替え順序、リソース形式などの余分なものはすべてクエリパラメータである必要があります。

GET http://example.com/items/1_2_3?order=by_name
于 2012-05-31T09:41:58.040 に答える