About Cacher
Web App
Download
Sign In
Sign Up
menu
Cacher is the code snippet organizer for pro developers
We empower you and your team to get more done, faster
Learn More
shimgo
9/6/2018 - 1:52 AM
share
Share
add_circle_outline
Save
Web API設計ネタ
web_api
content_copy
file_download
Rendered
Source
カスタムヘッダの使い方。どんな情報をカスタムヘッダにすべきか
httpメソッド使い分け
あるリソースを複数更新するとき patch /articles みたいな感じ
時刻データの扱い
見やすいが変換でのバグを埋め込みやすい: ISO8601
見にくいが変換が簡単なのでバグが少ない: UNIX秒
PUTはリソースをまるごと置き換え
検索URLなどのRESTにしづらいものの扱い
/search/リソースみたいな感じ?
クエリパラメータの利用基準
計算してくれるだけのurlは?
レスポンスのsuccessとかは?
PATCH drivers/[:id]/location or drivers/[:id]とするか
前者にするとパラメータを必須にできる。後者だとドライバーのプロフィール変更と混ざる
区分値をリクエストパラメータにする代わりにエンドポイントを分けると、
その区分値をクライアントが気にする必要がなくなる、case分岐が減るが、 テストのエンドポイントが増える&若干コードが重複する。エンドポイントを 分けなければ逆にそこだけを見ればそこの処理がわかるとも言えるかも。分岐 したとき処理がかなり異なる、とかでないと効果はうすそう
clear