2016-06-30 7 views
0

数週間、私は無駄なくPHPでRESTful apisの実装について多くの情報を収集しようとしてきました。オンラインで提供されるすべての情報は、最も基本的な概念を説明するだけですが、RESTapiが実際にどのように動作するかに関する完全なコードを持つ非常に実際的な例には触れませんでした。PHPでRESTful apisを理解する助けが必要

例えば、POSTは新しいリソースを作成するために使用されます。しかしどうですか?実生活でどのように実装されていますか?どのように私はcURLでこれを行うのですか?私は完全な基礎を認識していますが、すべてを説明する具体的かつ完全な例は見つけられません。ほとんどのチュートリアルでは、使用した機能の名前を付けるだけで、何が起こっているのか、プログラムの流れなどについては気にしませんでした。

完全な例データベース)私は本当にそれを感謝します。私は本当に混乱しています。

+0

これには簡単な答えはありません。「PUT」リクエストまたは「POST」リクエストは、ほとんどの/すべてのAPIによって異なる方法で処理されます。それはすべて彼らが何をするかによって異なります。一般的に、RESTful APIは、次の方法でそのようなリクエストを処理します。1)リクエストデータの検証 - 認証、リクエストデータの欠落/無効値のチェックなど... 2)選択したデータストレージ(MySQL、NoSQL、 )3)データは正常に保存されます - > 200の応答が送信されます3b)データは保存できませんでした:適切なエラー応答(400,403,500、...)を送信します –

+0

これは適切な応答を生成することですか? –

+1

リクエストを処理する方法はあなた次第です。 APIが安心しているかどうかは、APIの実装方法によって異なります。残りのAPIは次のとおりです:ステートレスで、一般的にはHTTP GET、PUT、POST、DELETEリクエスト、クライアントとサーバーの契約(サーバーはAPIのエンドポイントを通じて明確な契約を提供します。クライアントはどのようなものか気にしません) ... RESTfulが実際に意味することを読んでください:https://en.wikipedia.org/wiki/Representational_state_transfer –

答えて

0

RESTでPOSTメソッドについて説明します。 クライアントはJSONデータでPOSTメソッド経由でHTTPリクエストを送信します。

たとえば、クライアントは「nice」という単語を作成するためにデータを送信します。 PHPで

POST http://localhost/word/1 

JSONコンテンツ

{ 
    "data": { 
    "type": "word", 
    "attributes": { 
     "word": "nice" 
    } 
    } 
} 

あなたは応答を取得し、配列に変換し、OT DBを挿入する必要があります。なぜ挿入するのですか?リクエストメソッドはPOSTなので

+0

しかし、なぜRESTが必要なのですか?単純にフォームのアクション属性を使用して、データをDBに挿入しないのはなぜですか?なぜこれをすべて行う必要があるのですか?私はRESTについて理解していないことの一つです。 –

+0

@MithilBhoras REST APIは、Webサイト(など)とリモートサーバー間のHTTP動詞(GET、POST、PUT、DELETEなど)とのHTTP通信を行うための標準です。 REST APIは、JSON API(http://jsonapi.org/)のような標準の応答/要求コンテンツを使用できます。たとえば、Androidスマートフォンとサーバー間の通信にREST APIを使用できます。 – newage

+0

@ミチルボラス:人間だけでなく、サーバーと通信する必要があるため。私はジムのメンバーシップを持たない国Xの人々のデータベースを持っているとし、ジムは半径10マイルに住む人々のリストを作成したいと考えています。彼らは一時的な人を雇いたくはありませんが、正確に30分後にスクリプトを書いてください。人々は手動で同じことをすることができますが、遅くなります。自動化のためのAPIが存在し、自動化されたデータ処理が時間とコストを節約するため –

関連する問題