Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
画面に合わせたAPI設計をしたら残業が死ぬほど増えた話
Search
kinocoboy
March 08, 2022
Programming
0
550
画面に合わせたAPI設計をしたら残業が死ぬほど増えた話
kinocoboy
March 08, 2022
Tweet
Share
More Decks by kinocoboy
See All by kinocoboy
フロントエンドにおける「型」の責任分解に対する1つのアプローチ
kinocoboy2
5
1.5k
メタファーの使い方
kinocoboy2
0
260
LLMとPlaywright/reg-suitを活用した jQueryリファクタリングの実際
kinocoboy2
5
1.1k
UIパフォーマンス最適化: AIを活用して100倍の速度向上を実現した事例
kinocoboy2
1
990
【ScrumFestNiigata2024】a11yを起点とした組織横断を完了するためにアジャイルチームにとって大切だったこと100選
kinocoboy2
0
660
JSConfjp2023 Storybook駆動開発の再現性と効率化
kinocoboy2
2
4k
新卒だったころの僕へ向けて
kinocoboy2
0
210
スクラムマスターを目指すためにギャルになってみた話
kinocoboy2
9
11k
NINNO Tech Fest #05 春の推し
kinocoboy2
0
290
Other Decks in Programming
See All in Programming
CSC305 Lecture 15
javiergs
PRO
0
250
ローターアクトEクラブ アメリカンナイト:川端 柚菜 氏(Japan O.K. ローターアクトEクラブ 会長):2720 Japan O.K. ロータリーEクラブ2025年12月1日卓話
2720japanoke
0
500
WebRTC、 綺麗に見るか滑らかに見るか
sublimer
1
140
ID管理機能開発の裏側 高速にSaaS連携を実現したチームのAI活用編
atzzcokek
0
190
手軽に積ん読を増やすには?/読みたい本と付き合うには?
o0h
PRO
1
150
全員アーキテクトで挑む、 巨大で高密度なドメインの紐解き方
agatan
8
19k
Evolving NEWT’s TypeScript Backend for the AI-Driven Era
xpromx
0
270
251126 TestState APIってなんだっけ?Step Functionsテストどう変わる?
east_takumi
0
300
AWS CDKの推しポイントN選
akihisaikeda
1
240
【CA.ai #3】Google ADKを活用したAI Agent開発と運用知見
harappa80
0
270
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
6
2k
tparseでgo testの出力を見やすくする
utgwkk
1
140
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
72
12k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
700
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
How GitHub (no longer) Works
holman
316
140k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Agile that works and the tools we love
rasmusluckow
331
21k
The Language of Interfaces
destraynor
162
25k
Why Our Code Smells
bkeepers
PRO
340
57k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Transcript
ը໘ʹ߹ΘͤͨAPIઃܭΛͨ͠Β ۀ͕ࢮ͵΄Ͳ૿͑ͨ KINOCOBOY
Hiroki Kinoshita Peacock Engineer Group ओ࠵ גࣜձࣾKUNO ϑϩϯτΤϯδχΞ(gcp, aws, angular,
nuxt) Twitter @kinocoboy2 SELF INTRODUCTION
Hiroki Kinoshita Peacock Engineer Group ओ࠵ גࣜձࣾKUNO ϑϩϯτΤϯδχΞ(gcp, aws, angular,
nuxt) Twitter @kinocoboy2 SELF INTRODUCTION Ϋϥυ × ϩέʔγϣϯϑϦʔ × ํҠॅ Ͱൃ৴தʂ
όουϊϋ
ۀΫι
ۀΫι ·ͣɺ݁
ۀΫι ୯ҰAPIͰNݸͷޮՌΛ࣋ͨͤΔͳ ·ͣɺ݁
ۀΫι ୯ҰAPIͰNݸͷޮՌΛ࣋ͨͤΔͳ ը໘߲͚ͩʹҙͯ͠ςʔϒϧఆٛΛܾΊΔͳ ·ͣɺ݁
ۀΫι ୯ҰAPIͰNݸͷޮՌΛ࣋ͨͤΔͳ ը໘߲͚ͩʹҙͯ͠ςʔϒϧఆٛΛܾΊΔͳ ֎෦APIΛ͏ͳΒɺຊʹجૅେࣄͩ ·ͣɺ݁
͋Μ·Γڭ͑ͯ͘Εͳ͍҉ ͦΜͳΜ͋ͬͨΓ·͑Ͱ͠ΐ…ͳͳΜ͚ͩͲɺͦͷཧ༝Λ͍ͬͯΔਓҙ֎ͱগͳ͍ɻ
͋Μ·Γڭ͑ͯ͘Εͳ͍҉ ͦΜͳΜ͋ͬͨΓ·͑Ͱ͠ΐ…ͳͳΜ͚ͩͲɺͦͷཧ༝Λ͍ͬͯΔਓҙ֎ͱগͳ͍ɻ ͜ͷجຊΛԡ͑ͣ͞ʹ࡞ΓࠐΜͰ͠·ͬͯɺൿͷλϨΛ࿉͍ͯ͠Δݱଟ͍
͋Μ·Γڭ͑ͯ͘Εͳ͍҉ ͦΜͳΜ͋ͬͨΓ·͑Ͱ͠ΐ…ͳͳΜ͚ͩͲɺͦͷཧ༝Λ͍ͬͯΔਓҙ֎ͱগͳ͍ɻ ͜ͷجຊΛԡ͑ͣ͞ʹ࡞ΓࠐΜͰ͠·ͬͯɺൿͷλϨΛ࿉͍ͯ͠Δݱଟ͍ ಛʹ֎෦APIΛར༻͢ΔͳΒɺΑΓجૅ͕େࣄʹͳΔɻ
͋Μ·Γڭ͑ͯ͘Εͳ͍҉ ͦΜͳΜ͋ͬͨΓ·͑Ͱ͠ΐ…ͳͳΜ͚ͩͲɺͦͷཧ༝Λ͍ͬͯΔਓҙ֎ͱগͳ͍ɻ ͜ͷجຊΛԡ͑ͣ͞ʹ࡞ΓࠐΜͰ͠·ͬͯɺൿͷλϨΛ࿉͍ͯ͠Δݱଟ͍ ಛʹ֎෦APIΛར༻͢ΔͳΒɺΑΓجૅ͕େࣄʹͳΔɻ ൿͷλϨ໓ӡಈͰ͢ɻ
جૅͦͷҰ
୯ҰAPIͰNݸͷޮՌΛ࣋ͨͤΔͳ
୯ҰAPIͰෳͷڍಈ ྫ͑ɺ
୯ҰAPIͰෳͷڍಈ ྫ͑ɺ ɾGETϝιουͷॲཧͳͷʹԿނ͔σʔλͷߋ৽ֻ͕͔Δɻ
୯ҰAPIͰෳͷڍಈ ྫ͑ɺ ɾGETϝιουͷॲཧͳͷʹԿނ͔σʔλͷߋ৽ֻ͕͔Δɻ ɾߋ৽ͱڞʹԿ͔ͷσʔλ͕Ճ͞ΕΔɻ
୯ҰAPIͰෳͷڍಈ ྫ͑ɺ ɾGETϝιουͷॲཧͳͷʹԿނ͔σʔλͷߋ৽ֻ͕͔Δɻ ɾߋ৽ͱڞʹԿ͔ͷσʔλ͕Ճ͞ΕΔɻ ϑΣΠϯτ ͍ͬͺ͍ೖΕͪΌ͏
୯ҰAPIͰෳͷڍಈ ྫ͑ɺ ɾGETϝιουͷॲཧͳͷʹԿނ͔σʔλͷߋ৽ֻ͕͔Δɻ ɾߋ৽ͱڞʹԿ͔ͷσʔλ͕Ճ͞ΕΔɻ ϑΣΠϯτ ͍ͬͺ͍ೖΕͪΌ͏ ਖ਼͍͠ಈ͖Λ ௐࠪ͠ͳ͍ͱ
୯ҰAPIͰෳͷڍಈ ྫ͑ɺ ɾGETϝιουͷॲཧͳͷʹԿނ͔σʔλͷߋ৽ֻ͕͔Δɻ ɾߋ৽ͱڞʹԿ͔ͷσʔλ͕Ճ͞ΕΔɻ ϑΣΠϯτ ͍ͬͺ͍ೖΕͪΌ͏ ਖ਼͍͠ಈ͖Λ ௐࠪ͠ͳ͍ͱ
୯ҰAPIͰෳͷڍಈ ୯ҰAPIͰఆ֎ͷڍಈ͕ೖͬͯ͘ΔͱɺAPI໊ʹରͯ͠ڍಈ͕ࣗ໌͡Όͳ͘ͳΔɻ
୯ҰAPIͰෳͷڍಈ ୯ҰAPIͰఆ֎ͷڍಈ͕ೖͬͯ͘ΔͱɺAPI໊ʹରͯ͠ڍಈ͕ࣗ໌͡Όͳ͘ͳΔɻ ݁Ռͱͯ͠
୯ҰAPIͰෳͷڍಈ ୯ҰAPIͰఆ֎ͷڍಈ͕ೖͬͯ͘ΔͱɺAPI໊ʹରͯ͠ڍಈ͕ࣗ໌͡Όͳ͘ͳΔɻ ݁Ռͱͯ͠ ௐࠪʹ৴͡ΒΕͳ͍͔͔࣌ؒΔ
୯ҰAPIͰෳͷڍಈ ୯ҰAPIͰఆ֎ͷڍಈ͕ೖͬͯ͘ΔͱɺAPI໊ʹରͯ͠ڍಈ͕ࣗ໌͡Όͳ͘ͳΔɻ ݁Ռͱͯ͠ ௐࠪʹ৴͡ΒΕͳ͍͔͔࣌ؒΔ ಈ࡞֬ೝͷқ্͕Δ
୯ҰAPIͰෳͷڍಈ ୯ҰAPIͰఆ֎ͷڍಈ͕ೖͬͯ͘ΔͱɺAPI໊ʹରͯ͠ڍಈ͕ࣗ໌͡Όͳ͘ͳΔɻ ݁Ռͱͯ͠ ௐࠪʹ৴͡ΒΕͳ͍͔͔࣌ؒΔ ಈ࡞֬ೝͷқ্͕Δ ίʔυεύήοςΟʔίʔυނɺίʔυௐࠪΩπ͍
୯ҰAPIͰෳͷڍಈ ୯ҰAPIͰఆ֎ͷڍಈ͕ೖͬͯ͘ΔͱɺAPI໊ʹରͯ͠ڍಈ͕ࣗ໌͡Όͳ͘ͳΔɻ ݁Ռͱͯ͠ ௐࠪʹ৴͡ΒΕͳ͍͔͔࣌ؒΔ ಈ࡞֬ೝͷқ্͕Δ ίʔυεύήοςΟʔίʔυނɺίʔυௐࠪΩπ͍ ࠷ऴతʹɺଐਓԽ → ແବͳ͕ര্͕Γ →
ͦͷ݁Ռ…
ݟࣄ ۀ ֬ఆ!!
୯ҰAPIͰෳͷڍಈ ղܾํ๏ɺ୯७໌շɻ
୯ҰAPIͰෳͷڍಈ ղܾํ๏ɺ୯७໌շɻ ༨ܭͳڍಈೖΕͳ͍ʂ
୯ҰAPIͰෳͷڍಈ ղܾํ๏ɺ୯७໌շɻ ༨ܭͳڍಈೖΕͳ͍ʂ GETऔಘɺPOSTొɺPUTߋ৽ɺDELETEআ͚ͩʂ
୯ҰAPIͰෳͷڍಈ ղܾํ๏ɺ୯७໌շɻ ༨ܭͳڍಈೖΕͳ͍ʂ GETऔಘɺPOSTొɺPUTߋ৽ɺDELETEআ͚ͩʂ ॲཧࣗ໌ʹʂ
୯ҰAPIͰෳͷڍಈ ղܾํ๏ɺ୯७໌շɻ ༨ܭͳڍಈೖΕͳ͍ʂ GETऔಘɺPOSTొɺPUTߋ৽ɺDELETEআ͚ͩʂ ݪҼՕॴ͕໌Β͔ ॲཧࣗ໌ʹʂ
୯ҰAPIͰෳͷڍಈ ղܾํ๏ɺ୯७໌շɻ ༨ܭͳڍಈೖΕͳ͍ʂ GETऔಘɺPOSTొɺPUTߋ৽ɺDELETEআ͚ͩʂ ݪҼՕॴ͕໌Β͔ ଐਓճආ ॲཧࣗ໌ʹʂ
جૅͦͷೋ
ը໘߲͚ͩʹҙͯ͠ ςʔϒϧఆٛΛܾΊΔͳ
ը໘ʹදࣔ͞ΕΔͷ͔͠ߟ͑ͳ͍ ը໘ʹදࣔ͞ΕΔͷΛDatabaseʹอଘ͓͚ͯ͠OK!
ը໘ʹදࣔ͞ΕΔͷ͔͠ߟ͑ͳ͍ ը໘ʹදࣔ͞ΕΔͷΛDatabaseʹอଘ͓͚ͯ͠OK! ͱ͍͏ൃ͔Β҆қʹը໘ઌߦͰ։ൃ͕ਐΉέʔε͕·ͩ·ͩଟ͍ɻ
ը໘ʹදࣔ͞ΕΔͷ͔͠ߟ͑ͳ͍ ը໘ʹදࣔ͞ΕΔͷΛDatabaseʹอଘ͓͚ͯ͠OK! ͱ͍͏ൃ͔Β҆қʹը໘ઌߦͰ։ൃ͕ਐΉέʔε͕·ͩ·ͩଟ͍ɻ ʢΘ͔ͬͯͳ͍σβΠφʔ͞Μ͕ओಋ͢Δͱͦ͏ͳΓ͕ͪʣ ֎෦APIΛΜͩΓ͢ΔͳΒɺΑΓը໘ʹҾͬுΒΕ͍͚ͯͳ͍ɻ
ը໘ઌߦͰߟ͑Δͱʁ Instagramతͳը໘ΛΠϝʔδͯ͠Έ·͠ΐ͏ ͍͍Ͷ Tags λΠτϧ ৄࡉText
ը໘ઌߦͰߟ͑Δͱʁ Instagramతͳը໘ΛΠϝʔδͯ͠Έ·͠ΐ͏ ߲Λฏ໘తʹଊ͑Δͱɺ ͍͍Ͷ Tags λΠτϧ ৄࡉText
ը໘ઌߦͰߟ͑Δͱʁ Instagramతͳը໘ΛΠϝʔδͯ͠Έ·͠ΐ͏ ߲Λฏ໘తʹଊ͑Δͱɺ λΠτϧ 1 : 1 1 :
1 ৄࡉςΩετ 1 : 1 ͍͍Ͷ 1 : N λά 1 : N ͍͍Ͷ Tags λΠτϧ ৄࡉText
ը໘ઌߦͰߟ͑Δͱʁ Instagramతͳը໘ΛΠϝʔδͯ͠Έ·͠ΐ͏ ߲Λฏ໘తʹଊ͑Δͱɺ λΠτϧ 1 : 1 1 :
1 ৄࡉςΩετ 1 : 1 ͍͍Ͷ 1 : N λά 1 : N ͍͍Ͷ Tags λΠτϧ ৄࡉText
ը໘ઌߦͰߟ͑Δͱʁ Instagramతͳը໘ΛΠϝʔδͯ͠Έ·͠ΐ͏ ߲Λฏ໘తʹଊ͑Δͱɺ λΠτϧ 1 : 1 1 :
1 ৄࡉςΩετ 1 : 1 ͍͍Ͷ 1 : N λά 1 : N ྫྷ੩ʹݟͨΒɺ ੑ࣭͕ҧ͏͜ͱ͕Θ͔Δ ͍͍Ͷ Tags λΠτϧ ৄࡉText
ը໘ઌߦͰߟ͑Δͱʁ Instagramతͳը໘ΛΠϝʔδͯ͠Έ·͠ΐ͏ ߲Λฏ໘తʹଊ͑Δͱɺ Ͱ͜ͷ··ٙΛ࣋ͨͣʹAPIԽ͢Δͱ…? ͍͍Ͷ Tags λΠτϧ ৄࡉText λΠτϧ
1 : 1 1 : 1 ৄࡉςΩετ 1 : 1 ͍͍Ͷ 1 : N λά 1 : N ྫྷ੩ʹݟͨΒɺ ੑ࣭͕ҧ͏͜ͱ͕Θ͔Δ
ը໘ઌߦͰߟ͑Δͱʁ API ΠϯλʔϑΣʔεɺ ͍͍Ͷ Tags λΠτϧ ৄࡉText Request: {
Title: string, Created: timestamp, detailText: text, Likes: number, Tags: string[], }
ը໘ઌߦͰߟ͑Δͱʁ API ΠϯλʔϑΣʔεɺ ͦͯ͠ςʔϒϧɺ ͍͍Ͷ Tags λΠτϧ ৄࡉText Request:
{ Title: string, Created: timestamp, detailText: text, Likes: number, Tags: string[], } ߘςʔϒϧ: { Title: string, Created: timestamp, detailText: text, Likes: number, Tags: string[], }
ը໘ʹදࣔ͞ΕΔͷ͔͠ߟ͑ͳ͍ ߘ ʹରͯ͠ ͍͍ͶΛՃͨ͠Γɺ TagΛՃ͠Α͏ͱ͢Δͱɺ ඞͣ ߘςʔϒϧࣗମʹߋ৽Λ͔͚ଓ͚ΔࣄʹͳΔɻ ಉҰςʔϒϧΛಉ࣌ଟൃతʹฤूૢ࡞͠Α͏ͱ͢ΔͱɺςʔϒϧϩοΫֻ͕͔Δɻ ςʔϒϧϩοΫ͕ੵΈॏͳΔͱɺγεςϜͷϘτϧωοΫʹɻ
γεςϜςετ࣌ʹ͜Ε͕໌Β͔ʹͳͬͯɺશ໘తʹෛՙվળʹΓग़͢ͱΠϯύΫτେɻ
ը໘ʹදࣔ͞ΕΔͷ͔͠ߟ͑ͳ͍ ߘ ʹରͯ͠ ͍͍ͶΛՃͨ͠Γɺ TagΛՃ͠Α͏ͱ͢Δͱɺ ඞͣ ߘςʔϒϧࣗମʹߋ৽Λ͔͚ଓ͚ΔࣄʹͳΔɻ ಉҰςʔϒϧΛಉ࣌ଟൃతʹฤूૢ࡞͠Α͏ͱ͢ΔͱɺςʔϒϧϩοΫֻ͕͔Δɻ ςʔϒϧϩοΫ͕ੵΈॏͳΔͱɺγεςϜͷϘτϧωοΫʹɻ
γεςϜςετ࣌ʹ͜Ε͕໌Β͔ʹͳͬͯɺશ໘తʹෛՙվળʹΓग़͢ͱΠϯύΫτେɻ
ը໘ʹදࣔ͞ΕΔͷ͔͠ߟ͑ͳ͍ ߘ ʹରͯ͠ ͍͍ͶΛՃͨ͠Γɺ TagΛՃ͠Α͏ͱ͢Δͱɺ ඞͣ ߘςʔϒϧࣗମʹߋ৽Λ͔͚ଓ͚ΔࣄʹͳΔɻ ಉҰςʔϒϧΛಉ࣌ଟൃతʹฤूૢ࡞͠Α͏ͱ͢ΔͱɺςʔϒϧϩοΫֻ͕͔Δɻ ςʔϒϧϩοΫ͕ੵΈॏͳΔͱɺγεςϜͷϘτϧωοΫʹɻ
γεςϜςετ࣌ʹ͜Ε͕໌Β͔ʹͳͬͯɺશ໘తʹෛՙվળʹΓग़͢ͱΠϯύΫτେɻ ͦͷ݁Ռ…
None
ղܾํ๏ ը໘Ͱ߲Λચ͍ग़͢ͷѱ͍͜ͱͰͳ͍ɻΉ͠Ζඞཁɻ
ղܾํ๏ ը໘Ͱ߲Λચ͍ग़͢ͷѱ͍͜ͱͰͳ͍ɻΉ͠Ζඞཁɻ Ͱɺ͚ͦͩ͜ҙͯ͠ςʔϒϧߏ·Ͱ࡞Γ࢝Ίͯ͠·͏ͱNG.
ղܾํ๏ ը໘Ͱ߲Λચ͍ग़͢ͷѱ͍͜ͱͰͳ͍ɻΉ͠Ζඞཁɻ Ͱɺ͚ͦͩ͜ҙͯ͠ςʔϒϧߏ·Ͱ࡞Γ࢝Ίͯ͠·͏ͱNG. ͖ͪΜͱը໘Λ͏ಈػɾಋઢɺσʔλͷੑ࣭ߟྀʹೖΕͯςʔϒϧఆٛAPIΛઃܭ͢Δ͜ ͱ͕େࣄɻ
ղܾํ๏ ը໘Ͱ߲Λચ͍ग़͢ͷѱ͍͜ͱͰͳ͍ɻΉ͠Ζඞཁɻ Ͱɺ͚ͦͩ͜ҙͯ͠ςʔϒϧߏ·Ͱ࡞Γ࢝Ίͯ͠·͏ͱNG. ͖ͪΜͱը໘Λ͏ಈػɾಋઢɺσʔλͷੑ࣭ߟྀʹೖΕͯςʔϒϧఆٛAPIΛઃܭ͢Δ͜ ͱ͕େࣄɻ ͦͷͨΊͷٕज़ߟ͑ํ͕ɺDDDICONIXͳͲͷυϝΠϯۦಈઃܭϢʔεέʔεۦಈઃܭʹ ֘͢Δɻ
ղܾํ๏ ࠓճͷ߹ͰࢲͩͬͨΒɺςʔϒϧΛ̏ͭ ʹ͚Δɻ ߘςʔϒϧ: { postId: string, Title: string, Created:
timestamp, detailText: text, } ͍͍Ͷ: { likeId: string, postId: string, } λά: { tagId: string Name: string }
ղܾํ๏ ࠓճͷ߹ͰࢲͩͬͨΒɺςʔϒϧΛ̏ͭʹ ͚Δɻ ͜ΕͰߋ৽λΠϛϯάରςʔϒϧΒ ͚ΔͷͰɺσουϩοΫͷස͕Լ͕Δ ͣɻ ߘςʔϒϧ: { postId: string,
Title: string, Created: timestamp, detailText: text, } ͍͍Ͷ: { likeId: string, postId: string, } λά: { tagId: string Name: string }
ղܾํ๏ ࠓճͷ߹ͰࢲͩͬͨΒɺςʔϒϧΛ̏ͭʹ ͚Δɻ ͜ΕͰߋ৽λΠϛϯάରςʔϒϧΒ͚ ΔͷͰɺσουϩοΫͷස͕Լ͕Δͣɻ ࠓճ͜ͷΑ͏ʹΘ͔Γ͍͢ྫ͕ͩɺຊ ͬͱೖΓΜͰ͍ΔͷͰ͔ͬ͠Γղ͕ඞཁ ʹͳΔɻ ߘςʔϒϧ: {
postId: string, Title: string, Created: timestamp, detailText: text, } ͍͍Ͷ: { likeId: string, postId: string, } λά: { tagId: string Name: string }
·ͱΊ
• APIࣗ໌Ͱ͋Δ͜ͱΛҡ࣋͢Δ͜ͱ • ௐࠪΛ؆ུʹɻ • ༻ײΛ໌Β͔ʹɻ ݁
• APIࣗ໌Ͱ͋Δ͜ͱΛҡ࣋͢Δ͜ͱ • ௐࠪΛ؆ུʹɻ • ༻ײΛ໌Β͔ʹɻ • σʔλͷੑ࣭ߏΛ͔ͬ͠ΓਪᏏ͢Δ͜ͱ • ϞσϦϯάDDD,
Iconix ༗ޮɻ ݁
• APIࣗ໌Ͱ͋Δ͜ͱΛҡ࣋͢Δ͜ͱ • ௐࠪΛ؆ུʹɻ • ༻ײΛ໌Β͔ʹɻ • σʔλͷੑ࣭ߏΛ͔ͬ͠ΓਪᏏ͢Δ͜ͱ • ϞσϦϯάDDD,
Iconix ༗ޮɻ • WebAPIΛ͏ͳΒɺͦͷੑ࣭ΛѲ্ͨ͠Ͱ ͓͏ɻ ݁
• APIࣗ໌Ͱ͋Δ͜ͱΛҡ࣋͢Δ͜ͱ • ௐࠪΛ؆ུʹɻ • ༻ײΛ໌Β͔ʹɻ • σʔλͷੑ࣭ߏΛ͔ͬ͠ΓਪᏏ͢Δ͜ͱ • ϞσϦϯάDDD,
Iconix ༗ޮɻ • WebAPIΛ͏ͳΒɺͦͷੑ࣭ΛѲ্ͨ͠Ͱ ͓͏ɻ ͜Ε͕ແࢹ͞ΕΔͱɺۀ͕૿͑ΔΑɻ ݁
Peacock Engineer Group • ڌ • ৽ׁݝԬࢢ • PEGͷత •
ҬձࣾɾࣾձਓֶੜͳͲͷ֞ࠜΛ͑ͯɺࣗ ༝ʹٕज़ྗΛߴΊ߹͑ΔίϛϡχςΟʹ!! • PEG͕औΓѻ͏ςʔϚ • ໌͔Β͑ΔTips!! • ӡӦελοϑਵ࣌ืूத!!
PEACOCK 03 ͷઃܭΛʮॳ৺ऀ͚ʯʹʮѹత͍͢͞Ͱ໌͔ ΒಋೖͰ͖ΔʯΛ͢Δ͕͍͍͋ͬͯΜ͡Όͳ͍͔ʁ 4/12 19:00 - 21:00 ΦϯϥΠϯ։࠵ʢCONNPASS )
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠