2016-10-18 10 views
0

私はプログラミングに慣れていないので、URLにクエリーパラメータを受け入れることができるPHPでGET REST APIを作成する方法についてのドキュメントを探しています。私はドキュメンテーションを探していましたが、そこにはたくさんのことがあるようですが、何を重視すべきかはっきりしていません。クエリパラメータでRest APIを作成する方法

rest.php?format=json&action=courses 

このURLが投稿されたら、私はコースを盗んために私のデータベースにクエリを作成したいと思います:私はこのようなURLを取るためのAPIを探しています。このようなURLがmakeの場合:

rest.php?format=json&action=students&course=id 

私は、URLに設定されたパラメータに基づいてデータベースを照会したいと思います。誰かが私を正しい方向に向けることができますか?

+0

ワンをお気軽にお尋ねくださいない場合は、問題を明確にし、しかしによってJSONの場合はAccept:application/jsonという適切なHTTPヘッダーを追加します。 –

+0

あなたは何を正確にこだわっていますか?あなたは初めてPHPを学んでいますか?その場合は、代わりにチュートリアルに従ってください。データベースクエリを構築するためにクエリパラメータを使用することは、PHP 101のほんの一部です。 – Evert

答えて

2

REST specificationsは、この点でかなり曖昧です。

しかし、パラメータが多すぎる場合は、代わりにベストプラクティスに従ってメソッドをPOSTとして設定しても問題ありません。

0

RESTがアプリケーションに実装される方法に影響する多くの側面があります。アプリケーションの品質チェックを維持するのに役立つ特定のREST標準がありますが、ユースケースと開発者の希望する方法に完全に依存します。

REST STANDARDS シナリオに関連して使用してください。 クエリパラメータの場合、通常はGET呼び出しで情報が公開される危険性がある場合に推奨されます。代わりに、POSTコールを使用してペイロード内の情報を定義することができます。これにより、より多くのデータに対応することができます。また、望ましくない情報を公開するリスクはありません。

ホープこれは、これがGETやPOSTリクエストであるかどうか、要求された形式は、HTTPリクエストパラメータのうちフォーマットを指定することで、JSONをでないことを示す必要があり

関連する問題