私は、RESTful API を設計する際に、RESTful API の優れたプラクティスに従うように努めてきました。たまたま非常に単純で一般的なものの1つは、従うのが難しくなっています。
GET
http 動詞を使用してリソースを取得する
なんで?次のようなアカウント情報を取得する URI があるとします。
AXY_883772
銀行システムの口座 ID はどこにありますか。セキュリティ監査では、次のような警告が表示されます。
- アカウント ID は HTTP ACCESS LOGS に表示されます
- アカウント ID がブラウザーの履歴にキャッシュされる可能性があります (ブラウザーを定期的に使用して RESTful API にアクセスすることはほとんどありません)
POST
そして、代わりにその動詞を使用することを「推奨」することになります。
だから、私の質問は:
私たちはそれについて何ができますか?セキュリティの推奨事項に従うだけGET
で、ほとんどの場合使用を避けますか? 特定の URL へのアクセスをログに記録しないように、ある種の特別な APACHE/IIS/NGINX アクセス ログ構成を使用しますか?