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
ServiceSyncAppDevHandsOn2014JA.pdf
Search
Daisuke Baba
April 03, 2014
0
94
ServiceSyncAppDevHandsOn2014JA.pdf
Daisuke Baba
April 03, 2014
Tweet
Share
More Decks by Daisuke Baba
See All by Daisuke Baba
Docker for ServiceSync Hands-on
dbaba
0
150
Docker Pre Hands-on
dbaba
0
86
MOAT API + OSGi GWアプリ作成
dbaba
0
100
ServiceSyncとのつなぎ方 アプリ開発PubSub編
dbaba
0
510
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
176
21k
Happy Clients
brianwarren
92
6.4k
Designing the Hi-DPI Web
ddemaree
276
33k
Product Roadmaps are Hard
iamctodd
45
9.7k
The Language of Interfaces
destraynor
151
23k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
117
18k
We Have a Design System, Now What?
morganepeng
44
6.8k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
6
1.3k
What’s in a name? Adding method to the madness
productmarketing
PRO
17
2.7k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
Six Lessons from altMBA
skipperchong
22
3k
Transcript
ServiceSync ΞϓϦ։ൃϋϯζΦϯ 20144݄3 Inventit Inc.
త • σόΠεΛRESTܦ༝ͰͲͷΑ͏ʹ੍ޚ Ͱ͖Δͷ͔Λମݧ͢Δ͜ͱ • ΞϓϦ͕ͲͷΑ͏ͳ࡞ΓํΛͰ͖Δͷ ͔ʹ͍ͭͯ૾Ͱ͖ΔΑ͏ʹͳΔ͜ͱ
શମߏ
ࠓճͷ༰ • ੍ޚରσόΠεͱͯ͠εϚϗΛͬ ͯΈΑ͏ • RESTΛར༻ͯ͠σόΠεใΛͱͬͨ Γɺ੍ޚͯ͠ΈΑ͏
ׂ࣌ؒද • 0:00~0:05 ... ֓ཁઆ໌ • 0:05~0:20 ... ڥ४උ •
0:20~0:35 ... APKΠϯετʔϧ • 0:35~0:55 ... RailsΞϓϦ࡞ • 0:55~1:00 ... ٳܜ • 1:00~1:20 ... ಈ࡞֬ೝʢΫϥΠΞϯτىಈʣ • 1:20~1:50 ... ಈ࡞֬ೝʢαʔόʔىಈʣ • 1:50~2:00 ... ϑΟʔυόοΫʢཧղɺཁɺෆ໌ʣ
࣍ͷεςοϓ • REST • RailsΞϓϦͷΘΓʹiOSΞϓϦAndroidΞϓϦΛ࡞Δ • js • αʔόʔଆjsΛมߋͯ͠ΈΔ •
Android • APKΛมߋͯ͠ΈΔ • όϦΤʔγϣϯ • Raspberry PiArduinoͳͲ͍ΖΜͳσόΠεΛࢼ͢
Appendix IIDN-CLIସํ๏
αΠϯΞοϓ 1/2 ݩͷίϚϯυɿ sh $CLI/iidn signup github ସɿ curl -X
GET 'https://sandbox.service- sync.com/moat/v1/sys/oauth2auth? p=github&t=authorization'
αΠϯΞοϓ 2/2 {"authorizationUri":"https://github.com/login/oauth/authorize? client_id=d0842f015cb522a90af7&redirect_uri=https%3A%2F%2Fsandbox.service- sync.com%2Fmoat %2Foauth2callback&scope=user&state=d212ff1b99b5cc1eb585a57b46928a14%3A67 6974687562"} ্هauthorizationUriΛChromeʹͯදࣔ →GitHub/Facebookʹͯঝೝ͢Δ →CompleteϘλϯΛԡ͢ͱϑΝΠϧΛμ
ϯϩʔυͰ͖Δ
ϩάΠϯ curl -X GET 'https://sandbox.service- sync.com/moat/v1/sys/auth?a=${APP_ID} &u=${AUTH_USER_ID}&c=$ {AUTH_PASSWORD} →accessTokenϓϩύςΟͷΛҎ߱༻ ͢Δʢ${ACC_TOKEN}ʣ
jsϑΝΠϧσϓϩΠ ݩͷίϚϯυɿ sh $CLI/iidn jsdeploy ./simple-example.zip ସɿ curl -X POST
-H "Content-Type:applicatioin/ octet-stream" -T path/to/simple-example.zip "https://sandbox.service-sync.com/moat/v1/ sys/package?token=${ACC_TOKEN}"
jsϑΝΠϧআ ݩͷίϚϯυɿ sh $CLI/iidn jsundeploy simple-example.zip ସɿ curl -X DELETE
'https://sandbox.service- sync.com/moat/v1/sys/package/simple- example?token=${ACC_TOKEN}'
jarμϯϩʔυ 1/3 ݩͷίϚϯυɿ sh $CLI/iidn sysdownload \ inventit-dmc-android-lib-api-4.0.0-prod.jar ସɿ ʢલఏͱͯ͠ԼهEULA߹ҙ͘͜ͱʣ
http://dev.inventit.io/files/2013JAN-IBCLA.txt
jarμϯϩʔυ 2/3 ସɿ curl -X GET "https://sandbox.service- sync.com/moat/v1/sys/package/inventit-dmc- android-lib-api-4.0.0-prod.jar?token=$ {ACC_TOKEN}&r=get&u=$
{AUTH_USER_ID} &accept_eula=yes&eula=http%3A// dev.inventit.io/files/2013JAN-IBCLA.txt"
jsμϯϩʔυ 3/3 →getϓϩύςΟʹ͋ΔURLΛcURLͰऔಘ ͢Δ curl -O inventit-dmc-android-lib-api-4.0.0- prod.jar 'https://....'
ॺ໊tokenऔಘ ݩͷίϚϯυɿ sh $CLI/iidn tokengen simple-example ସɿ curl -O signed.bin
'https://sandbox.service- sync.com/moat/v1/sys/package/simple-example? secureToken=true&genId=0001&token=$ {ACC_TOKEN}'