Movatterモバイル変換


[0]ホーム

URL:


Ayumu Aizawa, profile picture
Uploaded byAyumu Aizawa
PDF, PPTX9,131 views

Heroku HTTP API Design Guide

API Meetup Mar 27, 2015

Embed presentation

Download as PDF, PPTX
HTTP API Design GuideHerokuのAPIデザインガイド
Ayumu Aizawa
Dev. Marketing Manager / Solutions Architect
Heroku Inc.27th Mar,2015
Designing APIAPIを設計することは世界を創造することオレオレワールドに陥りやすい
ぼくのかんがえたさいきょうの⃝⃝
Heroku’s HTTP API Design Guide
Heroku’s HTTP API Design GuideHerokuのAPIデザインから得た知見をまとめた
API設計のガイドラインdevcenter.heroku.com/categories/platform-apigithub.com/interagent/http-api-designHeroku Platform API
Separate ConcernsAPIはユーザの関心ごとに応じて適切に分割する• 必ずしも内部のリソース構造と同じではない• ユーザ対してサービスの単位をどうみせるか?• アプリケーション、アカウント、ビルド、Dyno、ドメイン
….
Require Secure ConnectionAPIの呼び出しは例外なくTLSなどの安全な通信のみ
に応答するように実装する• 何をセキュアにして何をセキュアにしないか?ではなく
全てをセキュアに保つ• APIが提供する機能がセキュリティ脆弱性があった場合の影響を
軽減
Use consistent path formatエンドポイントには一貫したフォーマットを利用する• 基本的なリソースの操作に関しては、操作をパスに含める
必要はないが、必要な場合には /actions の下に定義/runs/{run_id}/actions/stop
Provide Request-Ids for Introspectionリソースにはグローバルで一意になるIDを付与する• リソースのトレーサビリティ• 同じIDは常に同じリソースを返す
Divide Large Responses AcrossRequests with Rangesレスポンスが大きくなる時には”Range”でデータを分割する• リクエストヘッダーで範囲を指定• 必要であればソート順なども指定
Return appropriate status codesクライアントからのリクエストに対して適切な
HTTPステータスコードで応答する• 200:GETリクエストの成功、
DELETE/PATCH/PUTによる
情報の更新が完了• 201:POSTリスエストによる
情報の作成が完了• 202:POST/DELETE/PATCH/PUTを受付けた更新は非同期で
実行される• 206:GETリスエストが正常に
受付けられたが一部の情報のみ
返す
Provide executable example実行可能な利用例を提供する• ユーザが実際に端末から(手で)実行可能な利用例を提供
Provide machine-readable JSON schema
Provide human-readable docsプログラムで処理しやすいJSONスキーマを提供する
人間が読みやすいドキュメントを提供する
PrmdJSONスキーマの作成、検証、ドキュメント生成prmd init : JSONスキーマの雛形を作成prmd verify: JSONスキーマの検証prmd doc: ドキュメントの生成
Heroku’s HTTP API Design Guideくわしくはこちらを御覧くださいdevcenter.heroku.com/categories/platform-apigithub.com/interagent/http-api-designHeroku Platform API
Thank youheroku.com

Recommended

PDF
PaaSに適したアプリケーション設計 がもたらすメリット
PPTX
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
PDF
ソフトウェアUI妥当性確認の形式化に向けて
PPTX
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
PDF
Hybrid appmeetssecurity kdl20171017-20
PDF
iOS開発豆知識_エスキュービズム勉強会20141006
PDF
モバイルアプリ開発の現状
PDF
Salesforce Lightning をやってみてあれこれ
PDF
Archtect meetup sharing_territory_20190801
PDF
Monacaエンタープライズのご紹介
PDF
12 power night2014 miyanishi
PPT
アプリ製作ツール HiCIEL 紹介
PPTX
Akarenga.lt
 
PDF
Skype for Business IoT
PPTX
Lightingコンポーネントベーシック開発
PDF
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
PPTX
Secure coding external app integration
PDF
Keycloakの最近のトピック
PDF
Lightning Component公開への道 ~「Multi-View Calendar」開発で分かったこと~
PPTX
クロスプラットフォーム開発を可能にするMonacaとそのセキュリティ対策
 
PDF
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
PPTX
App001 .net core_アプリケーショ
PDF
App001 .net core_アプリケーショ
PPTX
#3 Go_SaaS Onboarding Seminar Auth0 20191023
PDF
Lync 2013 API カスタマイズアプリ開発
PPTX
Lync でできる? 仕事効率化
PDF
エンタープライズ・モバイルアプリにおける ハイブリッドアプリ開発
PPTX
Cordova×業務システム:失敗しないモバイル開発の秘訣
PDF
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
PDF
Api設計

More Related Content

PDF
PaaSに適したアプリケーション設計 がもたらすメリット
PPTX
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
PDF
ソフトウェアUI妥当性確認の形式化に向けて
PPTX
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
PDF
Hybrid appmeetssecurity kdl20171017-20
PDF
iOS開発豆知識_エスキュービズム勉強会20141006
PDF
モバイルアプリ開発の現状
PDF
Salesforce Lightning をやってみてあれこれ
PaaSに適したアプリケーション設計 がもたらすメリット
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
ソフトウェアUI妥当性確認の形式化に向けて
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
Hybrid appmeetssecurity kdl20171017-20
iOS開発豆知識_エスキュービズム勉強会20141006
モバイルアプリ開発の現状
Salesforce Lightning をやってみてあれこれ

What's hot

PDF
Archtect meetup sharing_territory_20190801
PDF
Monacaエンタープライズのご紹介
PDF
12 power night2014 miyanishi
PPT
アプリ製作ツール HiCIEL 紹介
PPTX
Akarenga.lt
 
PDF
Skype for Business IoT
PPTX
Lightingコンポーネントベーシック開発
PDF
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
PPTX
Secure coding external app integration
PDF
Keycloakの最近のトピック
PDF
Lightning Component公開への道 ~「Multi-View Calendar」開発で分かったこと~
PPTX
クロスプラットフォーム開発を可能にするMonacaとそのセキュリティ対策
 
PDF
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
PPTX
App001 .net core_アプリケーショ
PDF
App001 .net core_アプリケーショ
PPTX
#3 Go_SaaS Onboarding Seminar Auth0 20191023
PDF
Lync 2013 API カスタマイズアプリ開発
PPTX
Lync でできる? 仕事効率化
PDF
エンタープライズ・モバイルアプリにおける ハイブリッドアプリ開発
PPTX
Cordova×業務システム:失敗しないモバイル開発の秘訣
Archtect meetup sharing_territory_20190801
Monacaエンタープライズのご紹介
12 power night2014 miyanishi
アプリ製作ツール HiCIEL 紹介
Akarenga.lt
 
Skype for Business IoT
Lightingコンポーネントベーシック開発
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
Secure coding external app integration
Keycloakの最近のトピック
Lightning Component公開への道 ~「Multi-View Calendar」開発で分かったこと~
クロスプラットフォーム開発を可能にするMonacaとそのセキュリティ対策
 
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
App001 .net core_アプリケーショ
App001 .net core_アプリケーショ
#3 Go_SaaS Onboarding Seminar Auth0 20191023
Lync 2013 API カスタマイズアプリ開発
Lync でできる? 仕事効率化
エンタープライズ・モバイルアプリにおける ハイブリッドアプリ開発
Cordova×業務システム:失敗しないモバイル開発の秘訣

Similar to Heroku HTTP API Design Guide

PDF
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
PDF
Api設計
PDF
50分で掴み取る ASP.NET Web API パターン&テクニック
PDF
Rest ful api設計入門
PDF
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について
PPTX
LINE API × heroku ×selenium
PPTX
Fun tech14-alibaba cloud api gateway-swagger
PDF
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
PDF
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
PDF
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
PDF
20190514 AWS Black Belt Online Seminar Amazon API Gateway
PPTX
RESTful API (JAX-RS) 書くだけで仕様書も 自動で作られていく話 with MicroProfile Open API
PDF
20200708サーバーレスでのAPI管理の考え方
PPTX
APIモック3分クッキング
PPTX
Swagger jjug ccc 2018 spring
PDF
(Ruby + Agile) x Cloud = Like!
PDF
ochacafe#6 人にもマシンにもやさしいAPIのエコシステム
PDF
[Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
PDF
Hasura APIで 個人開発が捗った話.pdf
PDF
カラーミーAPIドキュメントの今後
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
Api設計
50分で掴み取る ASP.NET Web API パターン&テクニック
Rest ful api設計入門
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について
LINE API × heroku ×selenium
Fun tech14-alibaba cloud api gateway-swagger
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
20190514 AWS Black Belt Online Seminar Amazon API Gateway
RESTful API (JAX-RS) 書くだけで仕様書も 自動で作られていく話 with MicroProfile Open API
20200708サーバーレスでのAPI管理の考え方
APIモック3分クッキング
Swagger jjug ccc 2018 spring
(Ruby + Agile) x Cloud = Like!
ochacafe#6 人にもマシンにもやさしいAPIのエコシステム
[Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Hasura APIで 個人開発が捗った話.pdf
カラーミーAPIドキュメントの今後

More from Ayumu Aizawa

PDF
Introducing Fn Project
PDF
Heroku
PDF
Heroku Changelog in 2013
PDF
Connected Products
PDF
Heroku Update Jul, 2013
PDF
Heroku Update
PDF
Heroku - Forget Servers!!
PDF
Heroku Getting Started
PDF
Heroku Postgres
PDF
Using Ruby2.0 on Heroku
PDF
Enterprise Heroku for Java
PDF
Heroku
PDF
カスタムアプリケーションプラットフォーム Salesforce Heroku ~ ソーシャルアプリケーションを支える技術 ~
PDF
Herokuのご紹介
PDF
Heroku Inside
PDF
Heroku Introduction
PDF
Herokuのご紹介
PDF
Building scalablewebapps
PDF
Heroku in Japan
PDF
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋
Introducing Fn Project
Heroku
Heroku Changelog in 2013
Connected Products
Heroku Update Jul, 2013
Heroku Update
Heroku - Forget Servers!!
Heroku Getting Started
Heroku Postgres
Using Ruby2.0 on Heroku
Enterprise Heroku for Java
Heroku
カスタムアプリケーションプラットフォーム Salesforce Heroku ~ ソーシャルアプリケーションを支える技術 ~
Herokuのご紹介
Heroku Inside
Heroku Introduction
Herokuのご紹介
Building scalablewebapps
Heroku in Japan
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋

Heroku HTTP API Design Guide


[8]ページ先頭

©2009-2025 Movatter.jp