0

RESTに関するいくつかの引数を検索して、このサイトを見つけました。PHP ページを作成し、JSON でデータを表現するために使用します。私はRESTの初心者なので、理解できないことがいくつかあります。たとえば、GET www.mysite.com/people/1人「1」に関する情報を表示するように要求したいとします。しかし、サーバーがこの HTTP 要求をどのように処理する必要があるかわかりません。私はそのような解決策を考えました:GET www.mysite.com/profile.php?action=get_user&id=1この PHP ページを作成Location: www.mysite.com/people/1し、必要な情報を表示するために書き込みます。しかし、私はそれについて確信が持てません。私を手伝ってくれますか?事前に感謝し、私の下手な英語で申し訳ありません.

4

1 に答える 1

0

mod_rewrite またはサーバーの URL 書き換え機能を使用して、着信 URL ( www.mysite.com/people/1) をバッキング php スクリプトを指すものに変換する必要があり、そのサービスは現在パラメーターになっている URL 部分を分析する必要があります。

プロセスの完全な概要については、こちらを参照してください。非常に基本的な最初の手順は次のとおりです。

.htaccess

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ yourservice.php/$1 [L]

書き直します

www.mysite.com/people/1

www.mysite.com/yourservice.php/people/1

それで、

explode('/', $_SERVER['PATH_INFO']);

あなたの例では、REST URLのビルディングブロックへのyourservice.phpアクセスを配列として与えpeopleます1。そこから、どのサービスをどのパラメーターで呼び出すかを決定できます。

于 2013-11-04T17:49:39.973 に答える