Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
ftsan
1,368 views
RestfulなAPIの設計のお話
社内のLT用に作成した資料です
Education
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 19
2
/ 19
3
/ 19
4
/ 19
5
/ 19
6
/ 19
7
/ 19
8
/ 19
9
/ 19
10
/ 19
11
/ 19
12
/ 19
13
/ 19
14
/ 19
15
/ 19
16
/ 19
17
/ 19
18
/ 19
19
/ 19
More Related Content
PDF
REST API のコツ
by
pospome
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
PDF
わたくし、やっぱりCDKを使いたいですわ〜CDK import編〜.pdf
by
ssuser868e2d
PDF
RESTful Web アプリの設計レビューの話
by
Takuto Wada
PDF
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
PDF
それはYAGNIか? それとも思考停止か?
by
Yoshitaka Kawashima
PDF
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
by
Recruit Lifestyle Co., Ltd.
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
REST API のコツ
by
pospome
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
わたくし、やっぱりCDKを使いたいですわ〜CDK import編〜.pdf
by
ssuser868e2d
RESTful Web アプリの設計レビューの話
by
Takuto Wada
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
それはYAGNIか? それとも思考停止か?
by
Yoshitaka Kawashima
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
by
Recruit Lifestyle Co., Ltd.
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
What's hot
PPTX
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
PDF
ADRという考えを取り入れてみて
by
infinite_loop
PPTX
Redis勉強会資料(2015/06 update)
by
Yuji Otani
PPTX
ぱぱっと理解するSpring Cloudの基本
by
kazuki kumagai
PDF
デキるプログラマだけが知っているコードレビュー7つの秘訣
by
Masahiro Nishimi
PDF
君はyarn.lockをコミットしているか?
by
Teppei Sato
PDF
DynamoDB設計のちょっとした技
by
Yoichi Toyota
PPTX
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
PDF
【Unite Tokyo 2019】AWS for Unity Developers
by
UnityTechnologiesJapan002
PPTX
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
by
sairoutine
PPTX
KeycloakでAPI認可に入門する
by
Hitachi, Ltd. OSS Solution Center.
PDF
DatadogでAWS監視やってみた
by
tyamane
PPTX
20160526 依存関係逆転の原則
by
bonjin6770 Kurosawa
PDF
こんなに使える!今どきのAPIドキュメンテーションツール
by
dcubeio
PPTX
Keycloak入門
by
Hiroyuki Wada
PDF
Amazon SageMaker で始める機械学習
by
Amazon Web Services Japan
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
by
NTT DATA Technology & Innovation
PDF
良い?悪い?コードコメントの書き方
by
Shigenori Sagawa
PDF
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
by
Yoshiki Hayama
PPTX
AWSメンテナンス ElastiCache編
by
Serverworks Co.,Ltd.
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
ADRという考えを取り入れてみて
by
infinite_loop
Redis勉強会資料(2015/06 update)
by
Yuji Otani
ぱぱっと理解するSpring Cloudの基本
by
kazuki kumagai
デキるプログラマだけが知っているコードレビュー7つの秘訣
by
Masahiro Nishimi
君はyarn.lockをコミットしているか?
by
Teppei Sato
DynamoDB設計のちょっとした技
by
Yoichi Toyota
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
【Unite Tokyo 2019】AWS for Unity Developers
by
UnityTechnologiesJapan002
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
by
sairoutine
KeycloakでAPI認可に入門する
by
Hitachi, Ltd. OSS Solution Center.
DatadogでAWS監視やってみた
by
tyamane
20160526 依存関係逆転の原則
by
bonjin6770 Kurosawa
こんなに使える!今どきのAPIドキュメンテーションツール
by
dcubeio
Keycloak入門
by
Hiroyuki Wada
Amazon SageMaker で始める機械学習
by
Amazon Web Services Japan
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
by
NTT DATA Technology & Innovation
良い?悪い?コードコメントの書き方
by
Shigenori Sagawa
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
by
Yoshiki Hayama
AWSメンテナンス ElastiCache編
by
Serverworks Co.,Ltd.
Similar to RestfulなAPIの設計のお話
PDF
RESTful API 入門
by
Keisuke Nishitani
PDF
Rest ful api設計入門
by
Monstar Lab Inc.
PPTX
RESTful Web API Design
by
Akinari Tsugo
PDF
RESTfulとは
by
星影 月夜
PPT
丸山先生レクチャーシリーズ2007-2008
by
Yoichiro Tanaka
PPTX
エンジニアのための勉強会 #4 『Serverless』
by
Naoki Yoshitake
PPT
OSC2008 Tokyo/Spring REST勉強夜会
by
Siena. N
PDF
Signs;Gate - RESTfulなサイトの作り方 (Gunma.web #6 2011/09/03)
by
parrotstudio
PDF
20200708サーバーレスでのAPI管理の考え方
by
Amazon Web Services Japan
PDF
Railsから学ぶRESTfulなuri設計
by
Kanako Kobayashi
PDF
Spring Data RESTを利用したAPIの設計と、作り直しまでの道のり
by
Rakuten Group, Inc.
PDF
ochacafe#6 人にもマシンにもやさしいAPIのエコシステム
by
オラクルエンジニア通信
PDF
RESTful #とは RailsスタイルからRESTを学ぼう
by
Toru Kawamura
PDF
私たちは何を Web っぽいと感じているのか
by
Kenta Yamamoto
PDF
APIdays Australia 2017 TOI #APIdaysAU
by
Tatsuo Kudo
PDF
AWSで医療AI、機械学習のREST APIを構築する方法
by
TMDU teaparty
PDF
AWSで医療AI、機械学習のREST APIを構築する方法
by
医療IT数学同好会 T/T
PPT
REST 入門
by
Yohei Yamamoto
PDF
Spring Fest 2018 Spring Bootで作るRESTful Web Service
by
WataruOhno
PPTX
エンジニアのための勉強会 #3 『RESTful API』
by
Naoki Yoshitake
RESTful API 入門
by
Keisuke Nishitani
Rest ful api設計入門
by
Monstar Lab Inc.
RESTful Web API Design
by
Akinari Tsugo
RESTfulとは
by
星影 月夜
丸山先生レクチャーシリーズ2007-2008
by
Yoichiro Tanaka
エンジニアのための勉強会 #4 『Serverless』
by
Naoki Yoshitake
OSC2008 Tokyo/Spring REST勉強夜会
by
Siena. N
Signs;Gate - RESTfulなサイトの作り方 (Gunma.web #6 2011/09/03)
by
parrotstudio
20200708サーバーレスでのAPI管理の考え方
by
Amazon Web Services Japan
Railsから学ぶRESTfulなuri設計
by
Kanako Kobayashi
Spring Data RESTを利用したAPIの設計と、作り直しまでの道のり
by
Rakuten Group, Inc.
ochacafe#6 人にもマシンにもやさしいAPIのエコシステム
by
オラクルエンジニア通信
RESTful #とは RailsスタイルからRESTを学ぼう
by
Toru Kawamura
私たちは何を Web っぽいと感じているのか
by
Kenta Yamamoto
APIdays Australia 2017 TOI #APIdaysAU
by
Tatsuo Kudo
AWSで医療AI、機械学習のREST APIを構築する方法
by
TMDU teaparty
AWSで医療AI、機械学習のREST APIを構築する方法
by
医療IT数学同好会 T/T
REST 入門
by
Yohei Yamamoto
Spring Fest 2018 Spring Bootで作るRESTful Web Service
by
WataruOhno
エンジニアのための勉強会 #3 『RESTful API』
by
Naoki Yoshitake
RestfulなAPIの設計のお話
1.
RESTfulなAPIの設計の お話 Futoshi
Takano
2.
なぜREST? RESTは設計時の制約が強い → 不特定多数の人が設計しても一貫性を担
保できる → 公開APIなど、不特定多数の人が用いる API、複数の人が設計する時に向いている
3.
ROA(Resource Oriented Architecture)
RESTのAPI設計では、ROAという設計手法 が広く用いられている。
4.
ROA(Resource Oriented Architecture)の4つの概念
リソース URI 表現(Representation) リンク
5.
ROA(Resource Oriented Architecture)の4つの特徴
アドレス可能性 ステートレス性 接続性 統一インターフェース
7.
リソースとURI リソース: データとして表現できるもの。 リソースは名前とアドレスを与えるための
URIを持たなくてはならない。 https://qiita.com/api/v1/users/ftsan GETでリクエスト送信すると・・・
8.
リソースとURI { id:
19175, url_name: “ftsan", url: "http://qiita.com/ftsan", description: “”, ….
9.
表現 リソースの表現はJSON形式。 {
id: 19175, url_name: "ftsan", url: "http://qiita.com/ftsan", description: “”, ….
10.
リンク user: [
{id: 38270, url_name: “Takano”,….}, {id: 38271, url_name: “Futoshi”,….},…. http://aaa.test.com/v1/user/{id} 上記のようなURLの場合、idは個々のuserを指し 示すリンクであると言える。
11.
アドレス可能性 提供する情報がURIを通して表現できる。 JSON
Pointerを使ってJSON構造内のどのオ ブジェクトを指し示すかを表現できる。 /data/0/id → dataは配列、左記のURLは /data/0で表現されるデータのid
12.
ステートレス性 APIリクエストのための情報がすべて独立・ 分離していること。前提条件を必要としない。
→ セッションとかCookieを使わない。 ROAの場合はリソースはURIで与えられるた め、自然とステートレスになる。
13.
接続性 リソースは別のリソースとの関連を表すリン クを持ちうる
14.
統一インターフェース リソースの操作をHTTPの標準のメソッドで 行う(GET,
POST, PUT, DELETE) → 安全 性とべき等性を持つようになる
15.
統一インターフェース リソースの操作をHTTPの標準のメソッドで 行う(GET,
POST, PUT, DELETE) → 安全 性とべき等性を持つようになる 安全性 → サーバ側の状態を変更しない性質 べき等性 → 操作を何度繰り返しても同じ結果が返っ てくる
16.
統一インターフェース エラー表現にHTTPのステータスコードを利 用する。
200:OK → GET等のレスポンス成功時 404:Not Found → 存在しないリソースにア クセスした時
17.
難しい・・・
18.
参考:WEB+DB PRESS Vol.82
http://gihyo.jp/magazine/wdpress/archive/2014/vol82 ! この本なんかも参考になるかと・・・ Webを支える技術 ── HTTP,URI,HTML,そして REST http://gihyo.jp/magazine/wdpress/plus/ 978-4-7741-4204-3
19.
ご清聴ありがとうございましたm(_ _)m
Download