SlideShare a Scribd company logo
Fetch APIについて
2016.6.30
Developers in KOBE Vol. 6
BathTimeFish 村岡 正和
HTML5-WEST.jp代表 / html5j マークアップ部 部長 / HTML5 Experts.jp メンバー
NPO法人日本ウェアラブルデバイスユーザー会理事
神戸市ウェアラブルデバイス推進会議メンバーなど
むらおか まさかず
村岡正和
Webアプリケーション開発 IT業務システム設計/開発
Webサービス導入/事業戦略コンサルティング
神戸デジタル・ラボ 社外取締役
@bathtimefish
HTML5-WEST.jp
Firefox OS 開発ガイドブック
http://amzn.to/292MeXl
今年も出ます。Maker Faire 2016!
ドアセンサーAPI実証実験中!
Fetch apiについて
Fetch API
次世代 HTTP Request
https://fetch.spec.whatwg.org/
モダンなかたちでHTTPリクエストできる。
PromiseベースなAPI
こうだったのが、
こうなる。
Service WorkerなどでのHTTP Requestを簡単に
利用できるように開発されていたが、独立したAPIとして
も定義された。Webブラウザでは window.fetchとして
実装されている。
https://developer.mozilla.org/ja/docs/Web/API/Fetch_API/Using_Fetch
http://caniuse.com/#feat=fetch
実装状況
https://github.com/github/fetch
Polyfillがある
Headerオブジェクト
URL オプション
Promiseが返る
JSONが返る
基本的なリクエスト
ヘッダーやオプションの指定
‘cors’ で非CORSにリクエストするとエラーとなる
(デフォルト)
‘no-cors’ だと空のレスポンスが返る
デフォルトではCookieなどのクレデンシャルを含めてリクエストしない
含めたいときは’include’とする
リクエストヘッダの追加
https://fetch.spec.whatwg.org/#concept-request-cache-mode
6つのcache-modeがある: “default", "no-store", "reload", "no-cache", "force-cache", "only-if-cached"
フォームデータをPOSTする例
FormDataオブジェクト
データを追加
Request Method POST
Headers / Request / Response オブジェクト
Requestオブジェクト
Headersオブジェクト
Responseオブジェクト
Fetchが成功して正常にレスポンスされたとき trueとなる
404とかの場合 response.ok = false となる
ネットワークエラーなどでfetchがrejectされたとき
catchにエラーオブジェクトがコールバックされる
Service Worker内でpush通知を受け取るpromiseをevent.waitUntilに渡さないと処理
が終了しないうちにService Workerが終了してしまうので注意。
http://qiita.com/tomoyukilabs/items/9b464c53450acc0b9574
ExtendableEvent.waitUntil()
https://developer.mozilla.org/ja/docs/Web/API/ExtendableEvent/waitUntil
感 想
XHRよりいろいろできるfetch API
Polyfillもあることだしそろそろ使っていったら
いいかもしれませんね。
Thanks !

More Related Content

PPTX
react-jsonschema-formについて
Masakazu Muraoka
 
PDF
JS非同期処理のいま
Masakazu Muraoka
 
PPTX
Mozapps installがなくなったことへの不平不満
Masakazu Muraoka
 
PDF
Swaggerのさわりだけ
Masakazu Muraoka
 
PPTX
Thing.jsについて
Masakazu Muraoka
 
PDF
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
Masakazu Muraoka
 
PDF
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜
Masakazu Muraoka
 
PDF
Espruinoの紹介
Masakazu Muraoka
 
react-jsonschema-formについて
Masakazu Muraoka
 
JS非同期処理のいま
Masakazu Muraoka
 
Mozapps installがなくなったことへの不平不満
Masakazu Muraoka
 
Swaggerのさわりだけ
Masakazu Muraoka
 
Thing.jsについて
Masakazu Muraoka
 
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
Masakazu Muraoka
 
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜
Masakazu Muraoka
 
Espruinoの紹介
Masakazu Muraoka
 

What's hot (20)

PDF
Gaiaのソースコードに見るちょっと未来のweb app開発
Masakazu Muraoka
 
PDF
Yeomanではじめる爆速webアプリ開発
Masakazu Muraoka
 
PDF
Htmlのコトバ
Masakazu Muraoka
 
PDF
オフラインWebアプリの再到来で今、再び注目されるAPIの本命 ーJavaScript SQL-like database
yoshikawa_t
 
PDF
次世代Web業務アプリケーション
Fumio SAGAWA
 
PDF
業務系WebアプリケーションがStrutsから旅立つ日
Mitsuru Ogawa
 
PDF
イマドキのフロントエンドエンジニアの道具箱
Fumio SAGAWA
 
PDF
オープンソースで始めるオフラインアプリケーション開発入門
Fumio SAGAWA
 
PDF
完全負け組なモバイルWebが、これから復活する(多分)
Hiroshi Kawada
 
PDF
これからのモバイルWebと最新動向
yoshikawa_t
 
PDF
【Web TECH FORUM 2017 in大阪】Webシステム開発とJavaScript UIコンポーネント
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
 
PDF
【Web TECH FORUM 2017 in大阪】グレープシティのJavaScriptライブラリ
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
 
PDF
【Web TECH FORUM 2017 in大阪】JavaScript UIコンポーネント の選定と活用ポイント
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
 
PDF
HTML5でOpen Dataをやってみた
Masakazu Muraoka
 
PDF
Html5 and Graphics
Masakazu Muraoka
 
PDF
PhoneGapで作るハイブリッドアプリケーション
Masahiko Tachizono
 
PDF
その Web サイト、その Web アプリを最新の IE11 に対応しよう
Osamu Monoe
 
PDF
Windows ストアアプリから使かえるセンサーAPIとデバイスAPI
Osamu Monoe
 
PDF
PhoneGapでWebアプリをスマホアプリ化
Takashi Okamoto
 
PDF
HTML5が最近どうなっていて何があぶなっかしいのか?
Masakazu Muraoka
 
Gaiaのソースコードに見るちょっと未来のweb app開発
Masakazu Muraoka
 
Yeomanではじめる爆速webアプリ開発
Masakazu Muraoka
 
Htmlのコトバ
Masakazu Muraoka
 
オフラインWebアプリの再到来で今、再び注目されるAPIの本命 ーJavaScript SQL-like database
yoshikawa_t
 
次世代Web業務アプリケーション
Fumio SAGAWA
 
業務系WebアプリケーションがStrutsから旅立つ日
Mitsuru Ogawa
 
イマドキのフロントエンドエンジニアの道具箱
Fumio SAGAWA
 
オープンソースで始めるオフラインアプリケーション開発入門
Fumio SAGAWA
 
完全負け組なモバイルWebが、これから復活する(多分)
Hiroshi Kawada
 
これからのモバイルWebと最新動向
yoshikawa_t
 
【Web TECH FORUM 2017 in大阪】Webシステム開発とJavaScript UIコンポーネント
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
 
【Web TECH FORUM 2017 in大阪】グレープシティのJavaScriptライブラリ
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
 
【Web TECH FORUM 2017 in大阪】JavaScript UIコンポーネント の選定と活用ポイント
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
 
HTML5でOpen Dataをやってみた
Masakazu Muraoka
 
Html5 and Graphics
Masakazu Muraoka
 
PhoneGapで作るハイブリッドアプリケーション
Masahiko Tachizono
 
その Web サイト、その Web アプリを最新の IE11 に対応しよう
Osamu Monoe
 
Windows ストアアプリから使かえるセンサーAPIとデバイスAPI
Osamu Monoe
 
PhoneGapでWebアプリをスマホアプリ化
Takashi Okamoto
 
HTML5が最近どうなっていて何があぶなっかしいのか?
Masakazu Muraoka
 
Ad

Viewers also liked (19)

DOC
AUS_101 Syllabus, Spring 2009
Dennis Lewis, PhD
 
PDF
Wang - A practical model for curricular integration of information literacy i...
IL Group (CILIP Information Literacy Group)
 
PDF
Grafico diario del dax perfomance index para el 10 04-2013
Experiencia Trading
 
DOCX
Universidad nacional de chimborazo
Banesa Ruiz
 
PPTX
Recycle
Goodzuma
 
PPTX
Mobile App Test Strategy
kraqa
 
PDF
Grafico diario del dax perfomance index para el 12 02-2013
Experiencia Trading
 
PPTX
Twitter - potencjał narzędziowy
Sebastian Umiński
 
DOCX
Prueba de portada
patricio
 
PPSX
POS_Slide_Show
Kamal Parmar
 
PDF
コイルのスパイスモデル
Tsuyoshi Horigome
 
PDF
Chan presentation final
Daniel Chan
 
PDF
Smart Home, Smart Engineering
Mistral Solutions
 
PDF
How to build brands and influence people
mattsadler
 
PPTX
"Using Blockchain Technology to Maintain OERs and IPs" by Sherry Jones (April...
Sherry Jones
 
PPTX
Figuras literarias
Karen Guerra
 
PPTX
Quiz families march 2105 quiz
Arun Anantharaman
 
PDF
これから美少女の話をしよう
星影 月夜
 
PPTX
Dave Collins, The Lost Art of Meaningful Content, BoS USA 2016
Business of Software Conference
 
AUS_101 Syllabus, Spring 2009
Dennis Lewis, PhD
 
Wang - A practical model for curricular integration of information literacy i...
IL Group (CILIP Information Literacy Group)
 
Grafico diario del dax perfomance index para el 10 04-2013
Experiencia Trading
 
Universidad nacional de chimborazo
Banesa Ruiz
 
Recycle
Goodzuma
 
Mobile App Test Strategy
kraqa
 
Grafico diario del dax perfomance index para el 12 02-2013
Experiencia Trading
 
Twitter - potencjał narzędziowy
Sebastian Umiński
 
Prueba de portada
patricio
 
POS_Slide_Show
Kamal Parmar
 
コイルのスパイスモデル
Tsuyoshi Horigome
 
Chan presentation final
Daniel Chan
 
Smart Home, Smart Engineering
Mistral Solutions
 
How to build brands and influence people
mattsadler
 
"Using Blockchain Technology to Maintain OERs and IPs" by Sherry Jones (April...
Sherry Jones
 
Figuras literarias
Karen Guerra
 
Quiz families march 2105 quiz
Arun Anantharaman
 
これから美少女の話をしよう
星影 月夜
 
Dave Collins, The Lost Art of Meaningful Content, BoS USA 2016
Business of Software Conference
 
Ad

Similar to Fetch apiについて (20)

PDF
FxOSはウェアラブルデバイスの夢を見るか?
Masakazu Muraoka
 
PDF
HTML5 によるロボット制御
Honma Masashi
 
PDF
Html5でOpen Dataをやってみる
Masakazu Muraoka
 
PDF
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
Kazuya Sugimoto
 
KEY
Ie6をさっさとやめよう その2
Masakazu Muraoka
 
KEY
Platform.html5
Masakazu Muraoka
 
KEY
みなさんがHtml5をやらなくていい3つの理由
Masakazu Muraoka
 
PDF
Attractive HTML5
Sho Ito
 
PDF
Yahoo! JAPANが考えるテクノロジーとITエンジニアの未来 #devsumi
Yahoo!デベロッパーネットワーク
 
PDF
Web Speech API で2時間で作れる?ブラウザロボット
Hirokazu Egashira
 
PDF
html5とcss3実例紹介とデモ
Akihiro Sugiyama
 
PDF
Azure App Service Overview LT
Keiji Kamebuchi
 
PDF
HTTPメッセージ、PHPの 事情ば分かっとっと?
sasezaki
 
PDF
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
Masakazu Muraoka
 
PDF
カヤックHTMLファイ部のUI・UX (第57回 HTML5とか勉強会 / 2015.5.19)
Shin Fujisawa
 
PDF
今からハジメるHTML5プログラミング
SwapSkills
 
PDF
Bot Framework Emulator はこんなにすごい
Yoshitaka Seo
 
KEY
非同期処理をちょっとはラクに。Promises:aほか
Masakazu Muraoka
 
PDF
Lt4 japansoftlayersummit2015 fbi_lt_20150212
softlayerjp
 
PDF
Lt4 japansoftlayersummit2015 fbi_lt_20150212
chenree3
 
FxOSはウェアラブルデバイスの夢を見るか?
Masakazu Muraoka
 
HTML5 によるロボット制御
Honma Masashi
 
Html5でOpen Dataをやってみる
Masakazu Muraoka
 
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
Kazuya Sugimoto
 
Ie6をさっさとやめよう その2
Masakazu Muraoka
 
Platform.html5
Masakazu Muraoka
 
みなさんがHtml5をやらなくていい3つの理由
Masakazu Muraoka
 
Attractive HTML5
Sho Ito
 
Yahoo! JAPANが考えるテクノロジーとITエンジニアの未来 #devsumi
Yahoo!デベロッパーネットワーク
 
Web Speech API で2時間で作れる?ブラウザロボット
Hirokazu Egashira
 
html5とcss3実例紹介とデモ
Akihiro Sugiyama
 
Azure App Service Overview LT
Keiji Kamebuchi
 
HTTPメッセージ、PHPの 事情ば分かっとっと?
sasezaki
 
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
Masakazu Muraoka
 
カヤックHTMLファイ部のUI・UX (第57回 HTML5とか勉強会 / 2015.5.19)
Shin Fujisawa
 
今からハジメるHTML5プログラミング
SwapSkills
 
Bot Framework Emulator はこんなにすごい
Yoshitaka Seo
 
非同期処理をちょっとはラクに。Promises:aほか
Masakazu Muraoka
 
Lt4 japansoftlayersummit2015 fbi_lt_20150212
softlayerjp
 
Lt4 japansoftlayersummit2015 fbi_lt_20150212
chenree3
 

More from Masakazu Muraoka (13)

PPTX
Kerasで可視化いろいろ
Masakazu Muraoka
 
PPTX
Async awaitでの繰り返し処理についての小話
Masakazu Muraoka
 
PDF
実はとれました。System xhrでcsv形式のopen dataを取得する
Masakazu Muraoka
 
PDF
HTML5 and Graphics
Masakazu Muraoka
 
PDF
AMD basic and practice
Masakazu Muraoka
 
PDF
Async flow controll basic and practice
Masakazu Muraoka
 
PDF
JAWS-UGにゴマをすろうと思ってAWSでHTML5してみた
Masakazu Muraoka
 
PDF
MarkupCafe - html5j Markup group
Masakazu Muraoka
 
PDF
ボクたちのWWW Webクリエイターのこれからを考える
Masakazu Muraoka
 
PDF
つかってみよう!Yeoman 〜HTML5 Webアプリ開発を効率化するツールの紹介〜
Masakazu Muraoka
 
PDF
Yeoman RIAビルドツール超入門
Masakazu Muraoka
 
PDF
Webセキュリティ 3つの視点から考えるサイバー攻撃と自分
Masakazu Muraoka
 
PDF
IE6をやめようと思ってももう手遅れ
Masakazu Muraoka
 
Kerasで可視化いろいろ
Masakazu Muraoka
 
Async awaitでの繰り返し処理についての小話
Masakazu Muraoka
 
実はとれました。System xhrでcsv形式のopen dataを取得する
Masakazu Muraoka
 
HTML5 and Graphics
Masakazu Muraoka
 
AMD basic and practice
Masakazu Muraoka
 
Async flow controll basic and practice
Masakazu Muraoka
 
JAWS-UGにゴマをすろうと思ってAWSでHTML5してみた
Masakazu Muraoka
 
MarkupCafe - html5j Markup group
Masakazu Muraoka
 
ボクたちのWWW Webクリエイターのこれからを考える
Masakazu Muraoka
 
つかってみよう!Yeoman 〜HTML5 Webアプリ開発を効率化するツールの紹介〜
Masakazu Muraoka
 
Yeoman RIAビルドツール超入門
Masakazu Muraoka
 
Webセキュリティ 3つの視点から考えるサイバー攻撃と自分
Masakazu Muraoka
 
IE6をやめようと思ってももう手遅れ
Masakazu Muraoka
 

Recently uploaded (8)

PDF
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
PDF
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
PDF
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
PPTX
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
PPTX
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
PDF
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
PDF
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
PDF
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 

Fetch apiについて