SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
スマホアプリ開発者のための  
Web  API開発⼊入⾨門の⼊入⾨門
Agenda
⾃自⼰己紹介など  
Web  APIとは  
なぜWeb  APIが必要か  
Web  API開発の基本  
パフォーマンス
Talknoteとは?
社内コミュニケーションサービス
Talknoteとは?
「共通の価値観が浸透した「いい会社」をつくる。」

ことをミッションに、サービス運営をしています。
⾃自⼰己紹介
ミウラ  @mxxxxkxxxx  
雑⾷食型情報処理理技術者  
2014/02にTalknoteへJoin  
前職:グリーにて内製プロダクトの企画・開発  
最近の趣味:何でもかんでもAWSのマネージドサービスにのっ
けて勝⼿手にスケールしてくれたらいいなと妄想をすること
Web  APIとは
Web  API  =    インターネット経由で利利⽤用できるAPI  
API(Application  Programming  Interface)  
ソフトウェアコンポーネントが互いにやりと
りするのに使⽤用するインタフェースの仕様  
例例えばsocket  
listen(),  accept(),  recv(),  send(),  etc.
Web  APIとは
Web  APIにはSOAPやRESTなどがあ
る  
今回はREST  APIのお話  
Web  APIとは
iPhoneアプリ
MV
C
サーバ
C
V M DBユーザ
サーバアプリ
なぜWeb  APIが必要か
データの妥当性  
コミュニケーションの正当性  
マルチデバイス対応
なぜWeb  APIが必要か
データの妥当性
iPhone  
アプリ
サーバ
ユーザ
商品  
購⼊入
トランザクション
購⼊入履履歴  
データ作成
https://hoge.io/purchase
POST
いずれかで失敗したら  
ロールバック
成功  or  失敗
購⼊入履履歴  
データ作成
購⼊入履履歴  
データ作成
サーバ
なぜWeb  APIが必要か
コミュニケーションの正当性
ユーザ
ゲーム  
アプリ
ユーザ
ユーザ
ランキング  
データ
妥当なデータが担保する  
コミュニケーションの  
正当性
https://hoge.io/ranking
ゲーム  
アプリ
ゲーム  
アプリ
なぜWeb  APIが必要か
マルチデバイス対応
サーバ
ユーザ
iPhone  
アプリ
ユーザ
Android  
アプリ
ユーザ
PC  
Web
新  
ロジック
ビジネスロジックに変更更が
あってもWeb  APIは影響を受
けず、クライアントアプリケー
ションを改修する必要がない。
旧  
ロジック
Web  
API
Web  API開発の基本
URL  
ドメインモデル
Web  API開発の基本
REST  API  -‐‑‒  HTTPメソッドでCRUD操作  
POST  -‐‑‒  Create  
例例)POST  /article  …  記事を作成する  
GET  -‐‑‒  Read  
例例)GET  /article/1  …  ID=1の記事を参照
する
URL
Web  API開発の基本
REST  API  -‐‑‒  HTTPメソッドでCRUD操作  
PUT  -‐‑‒  Update  
例例)PUT  /article/1  …  ID=1の記事を更更新する  
DELETE  -‐‑‒  Delete  
例例)DELETE  /article/1  …  ID=1の記事を削除
する
URL
Web  API開発の基本
URL
iPhone  
アプリ
サーバアプリ
ユーザ
記事作成 Controller
/article[/1]
POST
GET
PUT
DELETE
成功
記事
成功
成功
View
JSON
記事参照
記事更更新
記事削除
Model
Article
RDBMS
articles
Web  API開発の基本
URL
iPhone  
アプリ
サーバアプリ
ユーザ
記事作成 Controller
/article
①POST
⑥成功  
id=1
View
JSON
Model
Article
RDBMS
articles
②Article  
作成
  ③articlesテーブル  
レコード作成
④作成したレ
コードのid取得
⑤レンダリング
Web  API開発の基本
URL
iPhone  
アプリ
サーバアプリ
ユーザ
Controller
/article/1
①GET  
id=1
⑤記事  
id=1 View
JSON
記事参照
Model
Article
RDBMS
articles
②Article  
取得
③articlesテーブル  
レコード取得
④レンダリング
Web  API開発の基本
最近APIバージョニングが話題  
https://api.talknote.com/hoge  
https://api.talknote.com/1/hoge  
参考:APIのバージョニングは限局分岐でや
るのが良良い  -‐‑‒  http://kenn.hatenablog.com/
entry/2014/03/06/105249
URL
Web  API開発の基本
トランザクションスクリプトとは?  
アクションより起動される⼀一連の⼿手続き  
引⽤用元:ひがやすを  blog  -‐‑‒  http://
d.hatena.ne.jp/higayasuo/20080519/
1211183826  
要はいわゆる「⼿手続き型」なプログラム  
次で述べるドメインモデルの対義語(みたいな感じ)
ドメインモデル
Web  API開発の基本
ドメインモデルとは?  
オブジェクト指向と親和性の⾼高い概念念  
ドメイン内の名詞によって体系化されたモデル  
引⽤用元:ひがやすを  blog  -‐‑‒  http://
d.hatena.ne.jp/higayasuo/20080519/
1211183826
ドメインモデル
Web  API開発の基本
ドメイン内の名詞って?  
ECを⼀一つのドメインとして例例えると…
ドメインモデル
EC
ユーザ
認証
商品
購⼊入
Web  API開発の基本
Web  APIはドメインモデルで設計しよう  
ドメインモデルのメリット  
DRY  
疎結合  
ってことは変更更に強い。
ドメインモデル
Web  API開発の基本
Web  APIはドメインモデルで設計しよう  
ドメインモデルのデメリット  
トランザクションスクリプトより設計が難
しい  
ドメインモデル貧⾎血症に陥る可能性
ドメインモデル
パフォーマンス
• 基本はIO  
• 病は気から  
• 性能劣劣化はIOから  
• クソシステムはデータ設計から
パフォーマンス
ということでRDBMSでパフォーマン
ス稼ぐお話をちょこっと  
Web  APIというよりサーバのお話
ですが…  
MySQL前提
パフォーマンス
アプリが発⾏行行するクエリはとにかくexplainしよう  
ActiveRecordやその他ORM経由でもデバッグロ
グ等にSQLを吐かせるように  
漢のコンピュータ道でexplainの⾒見見⽅方を詳解して
います。  
http://nippondanji.blogspot.jp/2009/03/
mysqlexplain.html
パフォーマンス
アプリが発⾏行行するクエリはとにかくexplainしよう  
index効いていないクエリがないように  
サービスが成⻑⾧長してくると、index効いてい
ないクエリのせいでDBサーバのCPUが100%
に張りつきはじめます。  
indexが効いていてもフルスキャンしている
ようじゃダメ
パフォーマンス
パフォーマンス
パフォーマンス
パフォーマンス
すでにサービス上で動いているクエリの
性能が⼗十分に稼げていない場合  
張れるのであればindex張る  
⾼高トラフィックでindex張った瞬間にア
ラートが⾶飛びそうで怖いのであれば…  
ヒントを駆使してみる
パフォーマンス
ヒントの例例  
MySQLの結合は原則ネスティッドループ結合  
結合順序によっては効いてほしいindexが効かなかったり等の
原因により、⾛走査するレコード数が⾮非常に多くなる。  
結合順序はオプティマイザが決定する。  
開発者が結合順序を制御したい場合、STRAIGHT_̲JOIN
で制御可能。  
合わせてindexを制御するUSE|IGNORE|FORCE  INDEX構⽂文
も有効な場合がある  
他にもいろいろ
パフォーマンス
クエリの発⾏行行数が無駄に多くて性能劣劣化を招く
ケースもあります。  
N+1問題  
①userテーブルから10レコード取得する  
②user.idをキーとしてuser_̲profileテーブル
からレコードを逐次取得する  
①=1回,  ②=10回クエリを発⾏行行することに
なる
パフォーマンス
クエリの発⾏行行数が無駄に多くて性能劣劣化を招くケースもあり
ます。  
N+1問題  
ActiveRecordでLazy  Loadingする場合などに発⽣生  
防⽌止策  
結合して1クエリで取得する  
select  *  from  user  u  inner  join  user_̲profile  
up  on  u.id  =  up.user_̲id  
Eager  Loading
パフォーマンス
⾼高トラフィックになってくると…  
drop  tableしただけでサービスに影響で
たり  
ハードリンク張らずにdrop  tableする
とファイルシステム的にすぐデータを
消そうとするためにIOが発⽣生し、終わ
るまでメタデータをロックしてしまう
パフォーマンス
そういうときはハードリンク絡めて
drop  tableしてみよう
1テーブル1ibd/frm前提
パフォーマンス
MySQL ファイルシステム
データ
/var/mysql/data/messages.ibdmessages
①ibd/frmにハードリンク張る  
$  ln  /var/mysql/data/messages.ibd  /home/admin/messages.ibd
パフォーマンス
MySQL ファイルシステム
データ
/var/mysql/data/messages.ibd
/home/admin/messages.ibd
messages
②drop  table  
mysql>  drop  table  messages;
パフォーマンス
MySQL ファイルシステム
データ
/var/mysql/data/messages.ibd
/home/admin/messages.ibd
messages
drop  table  
messages;
ハードリンクが残っているので  
まだ物理理削除されない
③作成しておいたハードリンクを穏やかに削除  
$  ionice  -‐‑‒c  3  rm  -‐‑‒f  /home/admin/messages.ibd
パフォーマンス
MySQL ファイルシステム
データ
/home/admin/messages.ibd
④完了了  
パフォーマンス
MySQL ファイルシステム
ご清聴ありがとうございました

Contenu connexe

Tendances

人は1ヶ月でエンジニアになれるのか
人は1ヶ月でエンジニアになれるのか人は1ヶ月でエンジニアになれるのか
人は1ヶ月でエンジニアになれるのかYamaura Kiyoto
 
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)NTT DATA Technology & Innovation
 
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3 データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3 Hiroshi Ito
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなKentaro Matsui
 
オーバーエンジニアリングって何? #devsumi #devsumiA
オーバーエンジニアリングって何? #devsumi #devsumiAオーバーエンジニアリングって何? #devsumi #devsumiA
オーバーエンジニアリングって何? #devsumi #devsumiAOre Product
 
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!mosa siru
 
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
心理的安全性の構造 デブサミ2019夏 structure of psychological safety心理的安全性の構造 デブサミ2019夏 structure of psychological safety
心理的安全性の構造 デブサミ2019夏 structure of psychological safetyTokoroten Nakayama
 
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話Koichiro Matsuoka
 
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021Hiroshi Tokumaru
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ増田 亨
 
大規模トラフィックにどのように備えて負荷対策を実施しているのか?
大規模トラフィックにどのように備えて負荷対策を実施しているのか?大規模トラフィックにどのように備えて負荷対策を実施しているのか?
大規模トラフィックにどのように備えて負荷対策を実施しているのか?Yusuke Shirakawa
 
低レイヤー入門
低レイヤー入門低レイヤー入門
低レイヤー入門demuyan
 
強いて言えば「集約どう実装するのかな、を考える」な話
強いて言えば「集約どう実装するのかな、を考える」な話強いて言えば「集約どう実装するのかな、を考える」な話
強いて言えば「集約どう実装するのかな、を考える」な話Yoshitaka Kawashima
 
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)NTT DATA Technology & Innovation
 
例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪Takuto Wada
 
脱RESTful API設計の提案
脱RESTful API設計の提案脱RESTful API設計の提案
脱RESTful API設計の提案樽八 仲川
 
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/FallZabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/FallAtsushi Tanaka
 
エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得Reimi Kuramochi Chiba
 

Tendances (20)

人は1ヶ月でエンジニアになれるのか
人は1ヶ月でエンジニアになれるのか人は1ヶ月でエンジニアになれるのか
人は1ヶ月でエンジニアになれるのか
 
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
 
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3 データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
 
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajpAt least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
 
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
 
オーバーエンジニアリングって何? #devsumi #devsumiA
オーバーエンジニアリングって何? #devsumi #devsumiAオーバーエンジニアリングって何? #devsumi #devsumiA
オーバーエンジニアリングって何? #devsumi #devsumiA
 
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
 
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
心理的安全性の構造 デブサミ2019夏 structure of psychological safety心理的安全性の構造 デブサミ2019夏 structure of psychological safety
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
 
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
 
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
 
大規模トラフィックにどのように備えて負荷対策を実施しているのか?
大規模トラフィックにどのように備えて負荷対策を実施しているのか?大規模トラフィックにどのように備えて負荷対策を実施しているのか?
大規模トラフィックにどのように備えて負荷対策を実施しているのか?
 
低レイヤー入門
低レイヤー入門低レイヤー入門
低レイヤー入門
 
強いて言えば「集約どう実装するのかな、を考える」な話
強いて言えば「集約どう実装するのかな、を考える」な話強いて言えば「集約どう実装するのかな、を考える」な話
強いて言えば「集約どう実装するのかな、を考える」な話
 
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
 
例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪
 
脱RESTful API設計の提案
脱RESTful API設計の提案脱RESTful API設計の提案
脱RESTful API設計の提案
 
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/FallZabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
 
エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得
 

Similaire à スマホアプリ開発者のためのWeb api開発入門の入門

パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」naoki ando
 
我が家のフロントエンド開発事情
我が家のフロントエンド開発事情我が家のフロントエンド開発事情
我が家のフロントエンド開発事情Naoki Yamada
 
Five Steps to Culture Change を日本語で解説する 2020/11/06
Five Steps to Culture Change を日本語で解説する 2020/11/06Five Steps to Culture Change を日本語で解説する 2020/11/06
Five Steps to Culture Change を日本語で解説する 2020/11/06Issei Hiraoka
 
はじめてのモバイルウェブアプリ 2
はじめてのモバイルウェブアプリ 2はじめてのモバイルウェブアプリ 2
はじめてのモバイルウェブアプリ 2Taisuke Fukuno
 
PHP で LINE Bot をしてみる
PHP で LINE Bot をしてみるPHP で LINE Bot をしてみる
PHP で LINE Bot をしてみるsters
 
モバイル開発を便利にするAWS
モバイル開発を便利にするAWSモバイル開発を便利にするAWS
モバイル開発を便利にするAWSSatoshi Takayanagi
 
saleshub_AiDeal LP202210.pdf
saleshub_AiDeal LP202210.pdfsaleshub_AiDeal LP202210.pdf
saleshub_AiDeal LP202210.pdfssuser8de8212
 
リモートワーカー働き方実態とテレワーク導入企業事例について
リモートワーカー働き方実態とテレワーク導入企業事例についてリモートワーカー働き方実態とテレワーク導入企業事例について
リモートワーカー働き方実態とテレワーク導入企業事例についてZappyLink Co.,Ltd.
 
福井で「しあわせデザイナー」になるために
福井で「しあわせデザイナー」になるために福井で「しあわせデザイナー」になるために
福井で「しあわせデザイナー」になるためにMiho Yamamori
 
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発Ryohei Sogo
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向Tsutomu Ogasawara
 
就職説明会 181215 株式会社mofmof
就職説明会 181215 株式会社mofmof就職説明会 181215 株式会社mofmof
就職説明会 181215 株式会社mofmofDIVE INTO CODE Corp.
 
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺Yusuke Wada
 
DevLOVE関西2016.2.5 地道にAWS構築自動化に取り組んでいるお話し
DevLOVE関西2016.2.5 地道にAWS構築自動化に取り組んでいるお話しDevLOVE関西2016.2.5 地道にAWS構築自動化に取り組んでいるお話し
DevLOVE関西2016.2.5 地道にAWS構築自動化に取り組んでいるお話しAkira Nagata
 
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチKazuya Sugimoto
 
DeviceConnect向けCordovaプラグインを作ってみた
DeviceConnect向けCordovaプラグインを作ってみたDeviceConnect向けCordovaプラグインを作ってみた
DeviceConnect向けCordovaプラグインを作ってみたDevice WebAPI Consortium
 
Pixate導入についてのあれこれ
Pixate導入についてのあれこれPixate導入についてのあれこれ
Pixate導入についてのあれこれKazuyuki Oikawa
 
GRAND FRONTEND OSAKA 2016 kintone説明
GRAND FRONTEND OSAKA 2016 kintone説明GRAND FRONTEND OSAKA 2016 kintone説明
GRAND FRONTEND OSAKA 2016 kintone説明Yoshihiko Takeuchi
 
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
【デブサミ関西2014】Web技術で作るエンタープライズアプリ【デブサミ関西2014】Web技術で作るエンタープライズアプリ
【デブサミ関西2014】Web技術で作るエンタープライズアプリアシアル株式会社
 

Similaire à スマホアプリ開発者のためのWeb api開発入門の入門 (20)

パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
 
事業企画
事業企画事業企画
事業企画
 
我が家のフロントエンド開発事情
我が家のフロントエンド開発事情我が家のフロントエンド開発事情
我が家のフロントエンド開発事情
 
Five Steps to Culture Change を日本語で解説する 2020/11/06
Five Steps to Culture Change を日本語で解説する 2020/11/06Five Steps to Culture Change を日本語で解説する 2020/11/06
Five Steps to Culture Change を日本語で解説する 2020/11/06
 
はじめてのモバイルウェブアプリ 2
はじめてのモバイルウェブアプリ 2はじめてのモバイルウェブアプリ 2
はじめてのモバイルウェブアプリ 2
 
PHP で LINE Bot をしてみる
PHP で LINE Bot をしてみるPHP で LINE Bot をしてみる
PHP で LINE Bot をしてみる
 
モバイル開発を便利にするAWS
モバイル開発を便利にするAWSモバイル開発を便利にするAWS
モバイル開発を便利にするAWS
 
saleshub_AiDeal LP202210.pdf
saleshub_AiDeal LP202210.pdfsaleshub_AiDeal LP202210.pdf
saleshub_AiDeal LP202210.pdf
 
リモートワーカー働き方実態とテレワーク導入企業事例について
リモートワーカー働き方実態とテレワーク導入企業事例についてリモートワーカー働き方実態とテレワーク導入企業事例について
リモートワーカー働き方実態とテレワーク導入企業事例について
 
福井で「しあわせデザイナー」になるために
福井で「しあわせデザイナー」になるために福井で「しあわせデザイナー」になるために
福井で「しあわせデザイナー」になるために
 
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
 
就職説明会 181215 株式会社mofmof
就職説明会 181215 株式会社mofmof就職説明会 181215 株式会社mofmof
就職説明会 181215 株式会社mofmof
 
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
 
DevLOVE関西2016.2.5 地道にAWS構築自動化に取り組んでいるお話し
DevLOVE関西2016.2.5 地道にAWS構築自動化に取り組んでいるお話しDevLOVE関西2016.2.5 地道にAWS構築自動化に取り組んでいるお話し
DevLOVE関西2016.2.5 地道にAWS構築自動化に取り組んでいるお話し
 
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
 
DeviceConnect向けCordovaプラグインを作ってみた
DeviceConnect向けCordovaプラグインを作ってみたDeviceConnect向けCordovaプラグインを作ってみた
DeviceConnect向けCordovaプラグインを作ってみた
 
Pixate導入についてのあれこれ
Pixate導入についてのあれこれPixate導入についてのあれこれ
Pixate導入についてのあれこれ
 
GRAND FRONTEND OSAKA 2016 kintone説明
GRAND FRONTEND OSAKA 2016 kintone説明GRAND FRONTEND OSAKA 2016 kintone説明
GRAND FRONTEND OSAKA 2016 kintone説明
 
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
【デブサミ関西2014】Web技術で作るエンタープライズアプリ【デブサミ関西2014】Web技術で作るエンタープライズアプリ
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
 

スマホアプリ開発者のためのWeb api開発入門の入門