0

RESTful サービスについて私が読んだことによると、次のように、最後にレコード ID を持つ URL へのリクエストを使用して、「リソース」(データベース レコードなど) を取得できるはずです: localhost/my_records/ 1. このような URL にアクセスすると、ID 1 のレコード情報を含む Web ページが表示されます。

PHP/Apache/MySQL でこのようなものを実装する必要がありますが、私はまだ言語に比較的慣れていません。私が作成できるのは、localhost/my_records/index.php?id=1 のようなものだけです。

["/id"] URL を作成するには、そのフォルダーを作成する必要があるようです。これを達成する方法はありますか?

4

3 に答える 3

1

任意の種類の URL で RESTful サービスを使用できます。ID を最後に付けて URL を作成する必要はありませんが、このタイプの URL は、利便性と優れた設計原則の点で優れています。

それ以外の場合、このタイプの URL は「フレンドリー URL」とも呼ばれます。ほとんどの PHP フレームワークはこのタイプの URL を提供します。たとえば、Symfony、Code Igniter、Laravel などはこの機能を提供します。

PHP フレームワークを使用せずにこのタイプの URL が必要な場合は、この回答と応答を確認できます: How to create Friendly URL in php?

私の意見では、優れた REST Api を実装するための優れたフレームワークは、Code igniter + Phil Sturgeon Rest Client です。より詳しい情報:

于 2013-05-07T19:47:27.950 に答える
0

基本的に、探しているのは、一般にリクエスト ルーティングと呼ばれるものです。通常、これはサーバー レベルとアプリ レベルの両方で構成を組み合わせることによって実装されます。

  • すべての要求 (または特定の形式の要求) を、それを処理する単一のアプリケーション リソースに転送する、ある種のサーバー リダイレクト (RewriteRule または FallBackResource ディレクティブを使用)。
  • URI および HTTPS アクション (GET、POST、PUT、DELETE、HEAD など) を解析し、リクエストのルーティング方法 (つまり、どのコントローラーがそれを処理するか) を決定するアプリケーション ロジック
  • 多くの場合、リクエスト ヘッダーでリクエストされたフォーマット (つまり、JSON/XML/HTML) に従ってレスポンスをフォーマットする何らかのロジックがあります。

これを行う PHP フレームワークがいくつかありますが、少なくともガイダンスとして参照できます (それらをすべて使用するだけでなくても)。

于 2013-05-07T19:51:17.430 に答える