Recommended
PDF
PPTX
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
PDF
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
PPTX
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
PDF
PPTX
PDF
PDF
PDF
分散トレーシング技術について(Open tracingやjaeger)
ODP
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
PDF
PPTX
SPAセキュリティ入門~PHP Conference Japan 2021
PDF
PPTX
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
PDF
PPTX
PDF
PDF
PDF
PDF
PDF
PDF
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
PPTX
PDF
PPTX
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
PDF
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
PDF
PPTX
Web API: The Good Parts 落穂ひろい
More Related Content
PDF
PPTX
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
PDF
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
PPTX
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
PDF
PPTX
PDF
PDF
What's hot
PDF
分散トレーシング技術について(Open tracingやjaeger)
ODP
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
PDF
PPTX
SPAセキュリティ入門~PHP Conference Japan 2021
PDF
PPTX
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
PDF
PPTX
PDF
PDF
PDF
PDF
PDF
PDF
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
PPTX
PDF
PPTX
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
PDF
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Viewers also liked
PDF
PPTX
Web API: The Good Parts 落穂ひろい
PDF
PDF
PDF
PPTX
PDF
PDF
AWS Blackbelt 2015シリーズ Amazon CloudWatch & Amazon CloudWatch Logs
PDF
PPTX
PDF
AWS初心者向けWebinar AWSとのネットワーク接続入門
PDF
Black Belt Online Seminar Amazon CloudWatch
PDF
AWS Black Belt Online Seminar 2017 Amazon S3
PDF
PDF
AWS サービスアップデートまとめ re:Invent 2017 直前編
PDF
Similar to REST API のコツ
PPTX
エンジニアのための勉強会 #3 『RESTful API』
PPT
OSC2008 Tokyo/Spring REST勉強夜会
PDF
50分で掴み取る ASP.NET Web API パターン&テクニック
PDF
Spring Data RESTを利用したAPIの設計と、作り直しまでの道のり
PDF
PDF
PDF
RESTful Meetup vol.3 Introduction
PDF
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
PDF
PDF
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
PPTX
PPTX
PDF
PPT
PDF
Spring Fest 2018 Spring Bootで作るRESTful Web Service
PDF
PDF
PDF
[Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
PPT
PPTX
RESTからGraphQL APIへの移行で学んだこと.pptx
More from pospome
PDF
PDF
ODP
PDF
アプリケーションコードにおける技術的負債について考える
PDF
Datastore/Go のデータ設計と struct の振る舞いについて
PDF
PDF
PDF
Controllerのbefore_actionにおける インスタンス変数セットについて
PDF
REST API のコツ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. LSUDsとは
・Large Set of Unknown Developers
・不特定多数のユーザーに提供するAPI
例:FaceBookAPI, TwitterAPI
・ユーザーの要求に最適化したAPIを
実装することは不可能なので、
データの種類別にエンドポイントを定義する傾向にある
11. 12. SSKDsとは
・Small Set of Known Developers
・特定のシステムのみで利用する専用のAPI
例:自社サービス、社内システム
・用途が決まっているので、
データの種類よりも画面別、アクション別に
エンドポイントを定義する傾向にある
一般的にAPIというと LSUDs のイメージが強いので、
DBを抽象化したAPIを作りたがる人もいるが、
リソース指向のリソースはDBのテーブル単位とは限らない
リソースとは利用者の要求を満たすデータ
1画面の表示に必要なデータの集合体もリソースになる
13. SSKDsとは
・1画面1API , 1アクション1API が基本
ボトルネックになる通信回数を最小限にする
クライアント側が管理するAPIを最小限にする
ただし、無理に1画面1APIにする必要はない
サービスの仕様に合ったAPIを実装するのが大事
・必要な情報が決まっているので、
取得データの細かいオプション指定は不要だが、
クライアントの必要とするデータを
最適化して返す必要がある
14. LSUDs を SSKDs に変換する
APIサーバを用意するアーキテクチャもある
LSUDs API
APIサーバ
SSKDs API
ブラウザ
IOS
Android
15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. ・レスポンスのトップレベルにオブジェクト名を付ける
何のデータであるかが分かりやすい
[
{id:10, score:10},
{id:11, score:11},
{id:12, score:12},
]
↓
{
users:[
{id:10, score:10},
{id:11, score:11},
{id:12, score:12},
]
}
41. 42. 43. 44. 45. 46. application/json
・個人的に Web API の POST/PUT といえばこれ
・最近はSPAが主流だから
基本こっちを利用すると思うけど、
意外と知らない人が多い印象?
・body部分にJSON形式でデータを格納する
・FWだと get_body().parseJson() とかで
パースしてから取得する必要があるかも
get_param() 的なやつでは取れない印象
47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61.