ここ数週間、私はiOS開発について学びました。自然にAPIの世界に導いてきました。さて、インターネットを巡って、私はRESTアーキテクチャーの使用が非常に推奨されていると結論づけました。その単純さと容易な実装のためです。RESTful APIを作成するには?
しかし、私はRESTの実装側で本当に苦労しています。私はその概念を理解している。 HTTPメソッドを動詞として使用してリクエストのアクションを記述し、適切なレスポンスコードで応答するなどがあります。ただ、コード化する方法がわかりません。
URIをオブジェクトにマップする方法がわかりません。私はdomain.com/api/user/address?user_id=999のGETリクエストがユーザー999のアドレスを返すことを理解していますが、/ user/addressから何かを照会する方法データベースが作成されました。
これはすべて1つのPHPスクリプトでコーディングされていますか?私はそうのようなURIをつかむ方法を持っているでしょう:
$array = explode("/", ltrim(rtrim($_SERVER['REQUEST_URI'], "/"), "/"))
とPHPスクリプトがユーザーに私の要求を指示しますので、その後のサイクルは、その配列によって、最初に私は、「ユーザー」のための要求を持っているでしょうオブジェクトを作成し、アドレスメソッドを呼び出します。それは実際に起こるのでしょうか?
私が得意でない主なことは、そのURI /ユーザー/アドレス= id = 999がどうにか分解されて実行されていることです。実際にはコードに解決されますか?
class user(id) {
address() {
//get user address
}
}
自動的に行う魔法の方法はありません。 1つの大きなスクリプトである必要はありませんが、関連するコードに*リクエストをルーティングする方法が必要です。これは、Apacheのmod_rewrite(または他のWebサーバーの同様のリダイレクトモジュール)、またはREQUEST_URIを見て適切なコードを呼び出すindex.phpによって行うことができます。 – Fanis
http://weierophinney.net/matthew/archives/228-Building-RESTful-Services-with-Zend-Framework.html - それを行う方法の一例として、同じことを達成するための多くの方法があることに注意してください終わり。 –
ちょうどコメントですが、あなたのURIスキームは少し混乱していると思います。より良い例は、http:// domain.com/api/user/99/address'のようになります。 –