2017-10-06 14 views
0

古いAPIを持つシステムに実装するREST APIを構築する方法を学習しています。古い(および新しい)APIには、APIキーの形式で提供される認証が必要です。REST APIの構築:PUT、PATCH、およびDELETEを使用したAPIキー

古いAPIでは、URLにPOSTし、POSTパラメータの1つがAPIキーになります。

REST APIを使用すると、GETおよびPOSTメソッドのGETまたはPOSTパラメータとしてAPIキーを渡すことができますが、PUT、PATCH、およびDELETEにどのように渡すのですか。 PHPのAPIキー?

+4

要求を(、POSTをGET作るときAPIキーが「認証」ヘッダに設定する必要があり、PUT 、PATCH、およびDELETE)。たとえば、次のように読んでください:https://www.sitepoint.com/php-authorization-jwt-json-web-tokens/ –

答えて

1

私はこのquestionをチェックすることをお勧めいたしますが、あなたはHTTPのAuthorizationヘッダにそれを置く必要がある要約う!

PHPコードであなたを助けることができるチュートリアルの何百ものがありますが、私はこの数ヶ月前に使用します。 https://secure.php.net/manual/en/function.getallheaders.php

0

PUT、PATCH、DELETEのデータをPOSTと同じように送信できます。カールのため 例:

$data = array("key" => 'someKey'); 
$ch = curl_init('url'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT"); 
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); 
$response = curl_exec($ch); 
+0

これは、REST APIの設計方法ではありません。お読みください示唆https://martinfowler.com/articles/richardsonMaturityModel.html –

+0

完全にあなたに同意します。この回答はデータを送信する方法です。 – vstelmakh

関連する問題