際際滷

際際滷Share a Scribd company logo
API のことはすべてシ`マンが縮えてくれた
@charlier_shoe
徭失B初
壼寒 鴬┐呂笋わ ひろし
@charlier_shoe
? 晩云オラクルのプリセ`ルス?エンジニア
- u瞳x協のコンサルティング、ア`キテクチャOなど、啝咾
室g議屶址がミッション
- Java SE / Java EE / WebLogic / PaaS´
? ErgoDoxユ`ザ`
徭失B初
シ`マン┐粂`まん
@SEAMANBOT
? ~の誣悶に、繁のを隔った徊┘ルマン侘Brの伏麗
? 硬旗エジプトの謁鮫ある仝ゴ鵑覆詆颪諒垢ぁ垢箸いφhあり
? 广
? 仝シ`マンZh々/ダイヤモンド芙 ? 仝シ`マンZhヾ2ゝ々/暫喬h
? ラジオ竃處
? 仝シ`マンのラジカントロプスA.D.2000
?鋤僅のペット?鋤僅の伏慧僕?
┘〒`ル?エフ?ラジオ晩云々
Hey Jim, can you add that
column to the database
before lunch?
あんた、あっちのチ`ムの
繁でしょ´。
^ ほどよい鉦x湖を隠つこと。
これって、サ`ビス娼舞なんだよ。
の繁gvSについてんでいるユ`ザ`にする廁冱
D シ`マン D
あなた チ`ムメンバ`
? 朕 差架┐猟砲鬚發
? コミュニケ`ション 中で、いつでも
? サ`ビスのリリ`スr豚 才じ
いろいろな鉦x湖
あなた
麿サ`ビス毅輝の
_k宀
いろいろな鉦x湖
? 朕 塞藁擦猟砲鮃禾弌6牝擇寮墾は匯崑
しないことも
? コミュニケ`ション 坤謄ストが謹いが中も辛
? サ`ビスのリリ`スr豚 査呂錣擦栽は{屁が駅勣
あなた
フロントエンドの
_k宀
いろいろな鉦x湖
? 朕 塞藁擦猟砲鮃禾弌6牝擇寮墾は匯崑
しないことも
? コミュニケ`ション 坤謄ストが謹いが中も辛┰Mによる
? サ`ビスのリリ`スr豚 査呂錣擦栽は{屁が駅勣┰Mによる
なぞのそしき
あなた
匯違の_k宀
eのグル`プ氏芙の繁
いろいろな鉦x湖
? 朕 債砲鮃禾个靴覆
? コミュニケ`ション 坤疋ュメントをて碧を_J。い栽わ
せは隼るべき笥U喇
? サ`ビスのリリ`スr豚 在`う。栽わせたくても栽わせられない
なぞのそしき
^ ほどよい鉦x湖を隠つこと。
これって、サ`ビス娼舞なんだよ。
の繁gvSについてんでいるユ`ザ`にする廁冱
D シ`マン D
マイクロ
APIに箔められること
どんな聞い圭をさ
れるかわからない
´
聞いづらくて逗
させるかも。聞って
くれないかも
g廾を筝できな
くなるかも
好弔砲△辰燭蕕
うしよう
寄楚に柵び竃しさ
れたら鯛ちたりし
ないか
APIに箔められること
1. コンシュ`マ`にとってQいやすい
2. EY栽
3. 旋喘楚O
4. 送楚崙囮
5. セキュリティ
? よく協xされたAPI
? 屎械狼械狼、パラメ`タによるバリエ`ション
? ライフサイクル┘乂`ジョンニングポリシ`
? ドキュメンテ`ションのわかりやすさ
? シンプル
? オ`プンな碧に児づく
? すぐにせる
歌深
仝コンシュ`マ`にとってQいやすい々
とはどういうこと
マイクロサ`ビスで恬ってみよう
サ`ビス
DB
DB
DB
サ`ビス
サ`ビス
{} REST
掲揖豚メッセ`ジング
pub sub
サ`ビス
J^ O送楚
崙囮
J^ O送楚
崙囮
J^ O送楚
崙囮
J^ O送楚
崙囮
DB
{} REST
クライアント
{} REST
{} REST
{} REST
API
API
API
API
マイクロサ`ビスで恬ってみよう
サ`ビス
DB
DB
DB
サ`ビス
サ`ビス
{} REST
掲揖豚メッセ`ジング
pub sub
サ`ビス
DB
{} REST
クライアント
{} REST
{} REST
{} REST
API
API
API
API
API Gateway
送楚崙囮、J^、O
API
API
API
API
駅勣なデ`タだけ僕るようにできない
2つ柵ばないとデ`タがBわないくせに、麿
の噫蛍なのがたくさんあるんだっつ`の。
パフォ`マンス竃ねぇだろうが
ovSなデ`タまとめて僕るなんて、胆しくない´。
それに、そんなの麿の繁は聞わないでしょ
^ おまえの隆栖を恷もせばめてい
る圻咀、それは仝中宜くさい々と房
う徭蛍だよ
嶄定のビジネスマンとの碧並の氏にて
D シ`マン D
?クライアントのAPI柵び竃しを嶼初するレイヤ`
?クライアントに恷m晒した侘塀にQ
? デ`タの恷m晒
? }方API柵び竃しの鹿sAPI aggregation
Backend for Frontend
マイクロサ`ビスで恬ってみよう
サ`ビス
DB
DB
DB
サ`ビス
サ`ビス
{} REST
掲揖豚メッセ`ジング
pub sub
サ`ビス
DB
{} REST
クライアント
{} REST
{} REST
{} REST
API
API
API
API
APIゲ`トウェイ
送楚崙囮、J^、O
API
API
API
API
BFF
APIQ鹿s
スマ`トフォン
タブレット
APIAPI
{} REST
ここからは傚擦任后。
API Gatewayu瞳を除晩リリ`ス
https://cloud.oracle.com/ja_JP/api-platform/
API Platform Cloud Service
O
g廾
デプロイ
砿尖
k?旋喘
O
API Platform Cloud Service の蒙
1. APIライフサイクルをサポ`トす
るC嬬蛤
2. h廠をxばずに旋喘辛嬬
┘ンプレミスクラウド
3. ApiaryC嬬y栽
API ライフサイクル
O
g廾
デプロイ
砿尖
k?旋喘
O
デプロイ フェ`ズ
? デプロイ枠の徭喇
? オンプレミス
? 3rd Party Cloud
? Oracle Cloud
? OしたAPIをxkしたg佩h廠に
塘下
ア`キテクチャ
Apiary.io
APIO宀
Identity Cloud Service
API Platform
Cloud Service
Oracle Cloud
API砿尖宀
APIg廾宀
Gateway砿尖宀
{request}
{response}
ゲ`トウェイFW/LB
サ`ビス
サ`ビス
サ`ビス
Oracle Cloud
{APIs, Policies}
協豚議に
アウトバウンド?リクエスト
{Analytics}
{request}
{response}
クライアント
3rd Party Cloud
On Premise
API旋喘宀
_k宀
ポ`タル
? APIドキュメントを
SwaggerやAPI Blueprintで峰
? 恬撹したAPIドキュメントは、_k宀
ポ`タルにワンクリックで巷_
? APIのモックを徭喇撹
O
g廾
デプロイ
砿尖
k?旋喘
O
O、k?旋喘フェ`ズ
歌深
Documentation Driven Contracts
http://thoughtworks.github.io/pacto/patterns/documentation_driven/
In Documentation-Driven Contracts you
want to make your documentation the
source of truth for the contract.
?Create Contracts based on the documented structure
?Create sample requests for simulated consumers to test providers
?Create stubbed responses to test consumers
粥沿庄のことはすへ?てシ`マンか?縮えてくれた
_k宀鬚吋ぅ戰鵐皮_岸Q協
 ̄Oracle Code ̄
Oracle Code
http://
|奨_岸は
5埖嚠協
https://developer.oracle.com/code

More Related Content

粥沿庄のことはすへ?てシ`マンか?縮えてくれた

Editor's Notes

  1. アプリケ`ションに耕嗤のAPIの碧筝の RESTをDisったり。
  2. Swaggerの冱い圭 Open API Initiativeの匯T