Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
画面に合わせたAPI設計をしたら残業が死ぬほど増えた話
Search
kinocoboy
March 08, 2022
Programming
0
490
画面に合わせたAPI設計をしたら残業が死ぬほど増えた話
kinocoboy
March 08, 2022
Tweet
Share
More Decks by kinocoboy
See All by kinocoboy
UIパフォーマンス最適化: AIを活用して100倍の速度向上を実現した事例
kinocoboy2
1
810
【ScrumFestNiigata2024】a11yを起点とした組織横断を完了するためにアジャイルチームにとって大切だったこと100選
kinocoboy2
0
580
JSConfjp2023 Storybook駆動開発の再現性と効率化
kinocoboy2
2
3.8k
新卒だったころの僕へ向けて
kinocoboy2
0
160
スクラムマスターを目指すためにギャルになってみた話
kinocoboy2
9
9.6k
NINNO Tech Fest #05 春の推し
kinocoboy2
0
260
Peacock#01 ソフトウェアアーキテクチャ的発想
kinocoboy2
0
240
雑談を因数分解したら雑な談話が増えた話
kinocoboy2
2
880
AWSで$800スった話 ~ エフスタ!! AWSエンジニア失敗共有会議 ~
kinocoboy2
0
260
Other Decks in Programming
See All in Programming
地方に住むエンジニアの残酷な現実とキャリア論
ichimichi
2
600
Go1.25からのGOMAXPROCS
kuro_kurorrr
1
770
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
0
130
カクヨムAndroidアプリのリブート
numeroanddev
0
430
レガシーシステムの機能調査・開発におけるAI利活用
takuya_ohtonari
0
610
WindowInsetsだってテストしたい
ryunen344
1
190
エラーって何種類あるの?
kajitack
5
270
Cline指示通りに動かない? AI小説エージェントで学ぶ指示書の書き方と自動アップデートの仕組み
kamomeashizawa
1
550
Select API from Kotlin Coroutine
jmatsu
1
180
Datadog RUM 本番導入までの道
shinter61
1
310
ktr0731/go-mcpでMCPサーバー作ってみた
takak2166
0
170
TypeScript LSP の今までとこれから
quramy
1
510
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Typedesign – Prime Four
hannesfritz
42
2.7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
660
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Automating Front-end Workflow
addyosmani
1370
200k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.3k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
790
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
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 )
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠