Submit Search
Phpでrest apiを作った話
2 likes
557 views
Y
Yamaguchi Kenya
10/9(Fri) phpcon2015の応募に間に合わなかった人たちによるLT大会 資料
Technology
Read more
1 of 39
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
More Related Content
PDF
PHP5.6からPHP7.0への移行
Yasuo Ohgaki
PDF
DevOpsを実現する為のChef実践テクニック Chef12対応版
Yusuke Ando
PDF
いまどきのPHP開発現場 -2015年秋-
Masashi Shinbara
KEY
Cakephp api
Eiji Yokota
PDF
WebAPIのバリデーションを、型の力でいい感じにする
Takuya Kikuchi
PDF
API スタブをえらんでみた
daylilyfield
PPTX
Alfresco勉強会#33 alfresco 5.1でコンテンツ自動削除を実装してみた
Tasuku Otani
PDF
アメブロ2016 アメブロフロント刷新にみる ひかりとつらみ
Kazunari Hara
PHP5.6からPHP7.0への移行
Yasuo Ohgaki
DevOpsを実現する為のChef実践テクニック Chef12対応版
Yusuke Ando
いまどきのPHP開発現場 -2015年秋-
Masashi Shinbara
Cakephp api
Eiji Yokota
WebAPIのバリデーションを、型の力でいい感じにする
Takuya Kikuchi
API スタブをえらんでみた
daylilyfield
Alfresco勉強会#33 alfresco 5.1でコンテンツ自動削除を実装してみた
Tasuku Otani
アメブロ2016 アメブロフロント刷新にみる ひかりとつらみ
Kazunari Hara
What's hot
(20)
ODP
BPStudy #40 - Google Appengine 1.4.0
Ian Lewis
PDF
OpenWhisk - Docker action で MeCab を動かす
KUNITO Atsunori
PDF
Laravel5を使って開発してみた
Takeo Noda
PDF
Devops @ Gengo -- AWS日本語初会議
Matthew Romaine
PDF
Serverless apps on aws using scala
Yoshitaka Fujii
PDF
Chefで作る開発環境
regret raym
PDF
CA流 フロントエンドエンジニアの働きかた
Kazunari Hara
PDF
FuelPHPでSentry導入
fagai
PDF
第12回rest勉強会 これまでの補足・展望編
ksimoji
PDF
Isomorphic web development with scala and scala.js
TanUkkii
PDF
第11回rest勉強会 リファクタリング(クライアント編)
ksimoji
PDF
第10回rest勉強会 リファクタリング(サーバ編)編
ksimoji
PDF
Ansible勉強会資料
Makoto Oya
PDF
認証機能で学ぶ Laravel 5 アプリケーション
Masashi Shinbara
PDF
Amebaプラットフォームの作りかた
Kazunari Hara
PDF
Customize CakePHP bake
Kazuyuki Aoki
PDF
私のチームのリーダブルコード
Keisuke Tameyasu
PDF
今、最もイケてるPHPフレームワークLaravel4
アシアル株式会社
PDF
HHVM/Hackを本番投入した話
Kenjiro Kubota
PDF
React入門-JSONを取得して表示する
regret raym
BPStudy #40 - Google Appengine 1.4.0
Ian Lewis
OpenWhisk - Docker action で MeCab を動かす
KUNITO Atsunori
Laravel5を使って開発してみた
Takeo Noda
Devops @ Gengo -- AWS日本語初会議
Matthew Romaine
Serverless apps on aws using scala
Yoshitaka Fujii
Chefで作る開発環境
regret raym
CA流 フロントエンドエンジニアの働きかた
Kazunari Hara
FuelPHPでSentry導入
fagai
第12回rest勉強会 これまでの補足・展望編
ksimoji
Isomorphic web development with scala and scala.js
TanUkkii
第11回rest勉強会 リファクタリング(クライアント編)
ksimoji
第10回rest勉強会 リファクタリング(サーバ編)編
ksimoji
Ansible勉強会資料
Makoto Oya
認証機能で学ぶ Laravel 5 アプリケーション
Masashi Shinbara
Amebaプラットフォームの作りかた
Kazunari Hara
Customize CakePHP bake
Kazuyuki Aoki
私のチームのリーダブルコード
Keisuke Tameyasu
今、最もイケてるPHPフレームワークLaravel4
アシアル株式会社
HHVM/Hackを本番投入した話
Kenjiro Kubota
React入門-JSONを取得して表示する
regret raym
Ad
Similar to Phpでrest apiを作った話
(20)
PPTX
爆速フレームワークでREST APIを作った話
Shohei Tai
PPTX
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Tasuku Otani
PPTX
Open APIで定義しよう! 実践編
iPride Co., Ltd.
PDF
golangでREST Serverを作ってみました。
kazuhisa kawashima
PPTX
Talend StudioでAPIを開発 - SOAP/RESTのサービス開発手法
QlikPresalesJapan
PDF
WordPressAPI
Yuki Okamoto
PDF
今更Cake2.3でWebAPIを作った話
rittyan
PDF
WebAPIではじめるphp入門
Hiroaki Murayama
PPTX
kintone dev camp vol.11 kintone rest api ハンズオン初級編
kintone papers
PPTX
エンジニアのための勉強会 #3 『RESTful API』
Naoki Yoshitake
PDF
APICのREST API入門
Takehiro Yokoishi
PDF
20150704cmsdou
Kazue Igarashi
PDF
Let's make rest server by golang
kazuhisa kawashima
PDF
WordPress APIで作るモバイルアプリ
アシアル株式会社
PPTX
未来のwebに欠かせないREST APIをApache Solr + Drupal8で実装しよう@PHPカンファレンス2016 東京
Masayuki Abe
PDF
Spring Fest 2018 Spring Bootで作るRESTful Web Service
WataruOhno
PDF
PHP実践 ~外部APIを使って情報を取得する~
schoowebcampus
PDF
RESTfulとは
星影 月夜
PDF
kintone REST API Handson 2017-1
kintone papers
PPTX
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
Kohei Saito
爆速フレームワークでREST APIを作った話
Shohei Tai
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Tasuku Otani
Open APIで定義しよう! 実践編
iPride Co., Ltd.
golangでREST Serverを作ってみました。
kazuhisa kawashima
Talend StudioでAPIを開発 - SOAP/RESTのサービス開発手法
QlikPresalesJapan
WordPressAPI
Yuki Okamoto
今更Cake2.3でWebAPIを作った話
rittyan
WebAPIではじめるphp入門
Hiroaki Murayama
kintone dev camp vol.11 kintone rest api ハンズオン初級編
kintone papers
エンジニアのための勉強会 #3 『RESTful API』
Naoki Yoshitake
APICのREST API入門
Takehiro Yokoishi
20150704cmsdou
Kazue Igarashi
Let's make rest server by golang
kazuhisa kawashima
WordPress APIで作るモバイルアプリ
アシアル株式会社
未来のwebに欠かせないREST APIをApache Solr + Drupal8で実装しよう@PHPカンファレンス2016 東京
Masayuki Abe
Spring Fest 2018 Spring Bootで作るRESTful Web Service
WataruOhno
PHP実践 ~外部APIを使って情報を取得する~
schoowebcampus
RESTfulとは
星影 月夜
kintone REST API Handson 2017-1
kintone papers
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
Kohei Saito
Ad
Phpでrest apiを作った話
1.
PHP で REST
API を作った話 @ken880guchi
2.
自己紹介
3.
自己紹介 株式会社 Loco Partners Kenya
Yamaguchi Twitter: @ken880guhci Github: Kenya Yamaguchi
4.
宣伝
5.
満足度の高い施設のみを掲載 最低価格の保証(差額返金システム) より特別なおもてなし
7.
今日の話
8.
題名に PHP とありますが
PHP のコー ドは全くありません。 REST API 作った体験談になってます。 謝罪
9.
Q. どんな構成?
10.
A. いつもの構成 • EC2
+ RDS • WebServer: Apache • WAF: CakePHP
11.
作るきっかけ
12.
自社アプリのリニューアル CakePHP のアクションメソッドで生成し た値をそのまま使用 アプリエンジニア =>
٩(๑`^́๑)۶ 作るきっかけ
13.
これをみてくれ
14.
"0": { "key1": "value1", "key2":
"value2", "key3": "value3" } 意図が伝わらない Key
15.
ツラ。。。 (́._.`)
16.
そもそも、REST API を作ったことない。 そもそも、REST
API を作る際に妥当な WAF ってなんだ。 そもそも、アプリ側にとって扱いやすい構造っ てどんなものだろう。 作りなおすにあたって
17.
「そもそも」 解らないことだらけ
18.
そもそも、REST API を作ったことがない。 O'Reilly
から出版されている Web API: The Good Parts をまず読む 大手サービスの真似をしてみる 基礎力の向上 地道に 1 つずつ潰していく
19.
そもそも、REST API を作る際に妥当な WAF
ってなんだ。 複数のWAFを使用することで、保守性が悪くなるん じゃないのか 現在のサービス利用率と自身達の技術力から考えて、 本当に別のWAFを選択することが最適解なのか CakePHP を引き続き採用 地道に 1 つずつ潰していく
20.
そもそも、アプリ側にとって扱いやすい構造っ てどんなものだろう。 自社アプリ開発者にヒアリング 出来るだけ要望に答える アプリをViewとして捉える 地道に 1 つずつ潰していく
21.
思っていたよりも ずっと面倒臭い
22.
ドキュメントの作成 大事。だけど面倒 仕様の再確認 いままで無かった事もあって、ボリュームがやばい 面倒臭い
23.
既存コードの移植 コントローラーにズラーーーっと並んでいる状態 コピペでドンッ!だと不要なデータとかまた取得し てしまう。 バグらないよう少しづつ API へ移植 面倒臭い
24.
実装中の確認
25.
過去のリクエスト履歴を残してくれる History 機能 頻繁に使用するリクエストの
Collection 機能 Document (軽い説明)も書ける リクエストの履歴から curl, javascript, objective- c, java 等など、様々な言語でのリクエスト用のコードを 自動生成してくれる 良いところ、便利なところ
26.
var data =
null; var xhr = new XMLHttpRequest(); xhr.withCredentials = true; xhr.addEventListener("readystatechange", function () { if (this.readyState === this.DONE) { console.log(this.responseText); } }); xhr.open("GET", "https://qiita.com/api/v2/items"); // 省略 xhr.send(data); 自動生成されたコード (javascript)
27.
テストはどうした?
28.
そもそもやった?
30.
Chakram? ふるまい駆動でテストが書ける 環境構築が簡単 npm install -g
chakram npm install -g mocha ドキュメントが整っている
31.
どんなところに使用したか 堂々と使ってますと言ったけど 実際は、一部のレスポンスステータスや構造 の確認のみに使用しているだけ それでも無いより大分捗ります
32.
CakePHP は REST
API を作るには大袈 裟すぎたんじゃないかな。 型とか気にするようになったら、静的言語の 方が捗るかと思ったけど、値のフォーマット と数字から数値程度のキャストならPHPで も問題なかった。 いざとなったら、ワサッ!とかける PHP は 最高! 業務系アプリって大きな View みたい 作ってみてのまとめ
33.
おまけ
34.
サーバーレスアーキテクチャ 新しいものへの強い期待! なんか格好良さそう!! いつかやりたい ... あこがれ
35.
やってみた! 憧れているだけでは はじまらない!!
36.
API Gateway +
Lambda + ElasticSearch でFramework は JAWS を採用! なんか今時!! どんな構成?
37.
サーバーレスなので自由度は減るが、メンテ 不要なのは魅力的 PHP も良いけど、新しいものへの挑戦も大事 やってみて
38.
Loco Partners では こんな仲間を募集中です!! 会社のビジョンに共感できる人 課題解決指向の人 技術が好きで堪らない人 採用情報
39.
ご清聴 有難うございました
Download