2012-03-30 17 views
0

私はREST APIを作成しようとしています。私は正直なところ、REST構造に関連するものは何も知らないので、いくつかの研究を行い、RESTと他の構造を分離する重要な事柄の1つは、 'GET'、 'POST'、 'PUT' 、HTTPの 'DELETE'要求RESTを使用しているHTTPリクエスト

これはばかげているかもしれませんが、どうすればリクエストタイプを制御できますか。たとえば、コードを記述して単純にURL www.example.com/users/1234と入力した場合、私のサーバー側でGET、POST、PUT、またはDELETEのいずれの要求が分析されますか。私は明白な質問をしてんだけど、私はこの主題

+0

要求のタイプは要求に含まれています。しかし、それをどのように読むかは、サーバーの実装方法によって異なります。すなわち、使用する言語/フレームワーク。だから、それはどちらですか? – ArjunShankar

+0

@ArjunShankarまず、ご検討いただきありがとうございます。私は基本的なLAMPスタックでそれを構築するつもりです。 – Ali

答えて

1

開始するには良い場所に関連するいくつかの情報を持っているのが大好きだ場合は申し訳ありません

SO wiki associated with the rest tagを見ることです。これは情報源として見過ごされがちなSOの一部です。タグにカーソルを合わせて"info"リンクを選択します。

+0

ありがとう!私はそれをチェックします – Ali

0

あなたはLAMPを述べたので、私は、ここに呼び出されるメソッドを認識している最小限のPHPスクリプトを投稿:についての情報を含む「標準」PHP変数の多くを説明し、この文書で

<?php 
    if($_SERVER['REQUEST_METHOD'] == "POST") { 
    echo "Got a POST Request"; 
    } else { 
    echo "Got a non-POST Request"; 
    } 
?> 

ルックそして、コンテンツ要求から、というように:

http://www.php.net/manual/en/reserved.variables.server.php

インストールして有効にPHPモジュールをApacheの実行、そして番目を返します、クライアントからそのファイルを要求し、上記のようなPHPファイルを提供する場合適切な文字列。

+0

お返事ありがとうございますが、ここで私は不思議なことです。 REST APIをコーディングすると、クライアントがPOST要求またはPUT要求をどのように生成する可能性がありますか。私は彼が** example.com/users/123 **というリンクを入力したと想定しています。つまり、ユーザーID 123に関連する情報を取得したいということです。しかし、このURLフォームのように、クライアントがPUTリクエストをして、 。 RESTfulなアプローチがなければ、私はexample.com/users.php?id=123&methodType=PUTと言っていますが、RESTではこれが許されません。申し訳ありませんが、あまりに複雑に書いてしまった場合 – Ali

+0

それはクライアントに依存します。ユーザーがURLを入力するプレーンなブラウザでRESTfulなサービスにアクセスすることは期待できません。それはあまりにも面倒ですあなたは、多分、HTTPライブラリを使ってクライアントを書くでしょう。これは、クライアントに使用する言語/プラットフォーム/フレームワークによって異なります。 – ArjunShankar

関連する問題