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

More Related Content

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

What's hot

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

Similar to Heroku HTTP API Design Guide

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

More from Ayumu Aizawa

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

Heroku HTTP API Design Guide


[8]ページ先頭

©2009-2025 Movatter.jp