さまざまな部門間の使用状況を追跡したり、アクセス制御を行うために、アクセストークンを利用するAPIを構築しています。私の計画は、HTTP動詞を適切に利用することです- GET
情報の取得、POST
追加、DELETE
削除などを行います。
私の質問は、GET呼び出しでアクセストークンをどのように処理する必要があるかです。
オプション1:
クエリ文字列の一部としてアクセストークンを提供することです/api/users/?token=ACCESSTOKEN
。これで私が抱えている問題は、ACCESSTOKENがサーバーログに表示されることです。このメソッドは、本文を介してトークンが渡されるPOSTまたはDELETEリクエストとも異なります。
オプション2:
(POST
リクエストで行うように)リクエストに本文を指定します。パラメータの1つはトークンです。ここでの問題は、社内の他の開発者が、データを渡しているため、これは「真のGETリクエスト」ではないと言っていることです。彼らが呼び出すURLは単純にこのように/api/users/
なりtoken=ACCESSTOKEN
、本文内に提供されます。
オプション3:
使用GET
を中止し、すべてをに強制しますPOST
。これらのAPI呼び出しの多くでは、新しいリソースを作成していないため、このアイデアは好きではありません。私は単に、承認が必要なAPIの背後にあるデータを返すだけです。
私が見当たらない、または調整する必要があるオプションはありますか?私はオプション2が好きですが、他の部門の開発者の懸念に敏感です。
Authorization
。