4

初めての REST ベースのアプリケーションを開始しようとしていますが、おそらく些細な質問があります。

例: リソース「本」:

1- GET www.domain.com/api/book/ - すべての本を取得します (本文で可能なパラメーター) 2- GET www.domain.com/api/book/1234 - ID= の Book インスタンスの詳細を取得します1234 (本体にパラメータなし) 3- GET GET www.domain.com/api/book/1234/author - ID=1234 の書籍の著者を取得します

これらのサービスの物理サーバー側の実装について疑問に思っています。対応するコードはどの PHP ファイルに保存されますか? 実行するサーバー構成はありますか?

サーバーのフォルダー構造は次のようになると思います: api/book/ api/author/

...および内部のいくつかのphpファイル: api/book/file.php api/author/file.php

物理フォルダー api/book/1234 も必要ですか、それとも何らかの形で api/book/ のスクリプトによって処理されると想定されていますか?

よろしくお願いします!

の実装をどこにコーディングすればよいですか

4

1 に答える 1

2

一般に

  1. htaccess+mod_rewite を使用して、すべてのリクエストを 1 つのファイルにリダイレクトする必要があります。
  2. 次に、PHP で URI を解析する必要があります。
  3. 解析されたパラメーターに基づいて実行するアクションを決定する Controller クラス。

例えば:

www.domain.com/api/book/1234

次のように解析します。

action: book
id:     1234

したがってshowBook()、パラメーター1234-を指定して action を実行showBook(1234)すると、残りのすべての作業が行われます。

しかし...

REST アプリケーションには単純なフレームワークを使用することをお勧めします。たとえば、スリム フレームワーク

于 2013-09-16T13:00:51.480 に答える