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
Zaim API
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
watura
December 21, 2015
Technology
1
720
Zaim API
20151222Realm忘年会
watura
December 21, 2015
Tweet
Share
More Decks by watura
See All by watura
Ruby note Mobile Tech Talk #1
watura
0
1.8k
iPhone が数秒おきにクラッシュするんだけど!
watura
0
12
ノートアプリにUndo機能を実装! UndoManager導入ポイント
watura
0
610
Swift Scripting入門
watura
0
120
2つのAuroraクラスタを同期したお話
watura
0
1.7k
Other Decks in Technology
See All in Technology
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
280
配列に見る bash と zsh の違い
kazzpapa3
0
100
学生・新卒・ジュニアから目指すSRE
hiroyaonoe
2
560
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
170
SREが向き合う大規模リアーキテクチャ 〜信頼性とアジリティの両立〜
zepprix
0
410
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
610
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
6
2.6k
Data Hubグループ 紹介資料
sansan33
PRO
0
2.7k
Webhook best practices for rock solid and resilient deployments
glaforge
1
270
Tebiki Engineering Team Deck
tebiki
0
24k
20260204_Midosuji_Tech
takuyay0ne
0
120
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
The Limits of Empathy - UXLibs8
cassininazir
1
210
We Have a Design System, Now What?
morganepeng
54
8k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
110
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.2k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
280
How to build a perfect <img>
jonoalderson
1
4.9k
Faster Mobile Websites
deanohume
310
31k
Navigating Weather and Climate Data
rabernat
0
100
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
How to Ace a Technical Interview
jacobian
281
24k
Transcript
Zaim API גࣜձࣾ Zaim ຊߤ @watura ΄ͱΜͲએ ਲ͍͕ͬൃද͠·͢ 4݄͔ΒZaimͰΤϯδχΞ ৽ଔͰ͢
͍͜͠ͱ֮ͯ͑͠ΒΕͳ͍
ࣗݾհ 2 ΤϯδχΞ iOSɹWEBɹΠϯϑϥ גࣜձࣾZaim ຊ ߤ ( @watura )
None
Zaim - iOS - Android - Web - Windows Ͱ͏͍ͯ͝·͢
iOS൛Zaim 5 ࠓTitaniumͰಈ͍ͯ·͢ɹ͕ɼ Swift Realm ReactiveCocoaʹมΘΓ·͢ 201XY݄ɹϦϦʔε༧ఆ
ࠓZaim APIͷ 6 ͬͯ·͔͢ʁ ZaimAPIΛެ։͍ͯ͠·͢
https://dev.zaim.net 7
༷ʢͪΐͬͱ͚ͩʣ • ZaimͷશͯͰͳ͍Ͱ͕͢ɼ৭ʑެ։͍ͯ͠·͢ • OAuth 1.0a • REST • JSON
8 https://dev.zaim.net
APIKit, Himotoki, Realm • Zaim Swift൛Ͱ - APIΛୟ͘ͷʹAPIKit - JSONΛσίʔυ͢ΔͷʹHimotoki
- σʔλΛอଘ͢ΔͷʹRealm • ಛʹมΘ͍ͬͨํͱ͔ͯ͠ͳ͍ →ࠓԿͦ͏͔ʁ 9 https://dev.zaim.net
MoneyͷΞοϓσʔτ • Moneyͱ͍͏ͷՈܭͷҰ߲ - date : 2015-12-21 - amount: 2000
- currency_code: JPY - comment: RealmձͷࢀՃඅ - Category: ަࡍඅ - Genre: ԅձ - From: ࢲͷࡒ - etc 10
MoneyͷΞοϓσʔτ • GET, POST, PUTͱ͔Ͱऔಘૹ৴Ͱ͖Δ • GET : APIKit →
Himotoki → Realm • POST, PUTɿ - Realm → खಈͰDictionary, StructʹೖΕΔʁ • RealmModel͔ΒDictionary࡞Εָͩʂ 11
RealmศརͰͨ͠ • Object.objectSchema.properties - ϓϩύςΟҰཡ͕औಘͰ͖Δ • self[property.name] - property nameͷऔΕΔ
• ͋ͱ Listͱ͔Objectͩͬͨ࣌ͷରԠΛ͢Δ͚ͩ ͔ͳΓ؆୯ʹObject → Dictionary͕Ͱ͖·ͨ͠ • ଓ͖ Realm Advent Calendar 3 12
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ ZaimͰ Zaim APIΛ OAuth2.0ʹͯ͘͠ΕͨΓ Swift൛ɼAndroid൛ɼWWW൛ͱ͔ͱ͔Λ Ұॹʹ࡞ͬͯ͘ΕΔਓΛ୳͍ͯ͠·͢ ར༻ن͑͞ಉҙͯ͘͠ΕΕ ୭Ͱ͑ΔՈܭAPIΛ ެ։͍ͯ͠ΔͷZaim͚ͩʁʂ
ʢଞௐͯͳ͍͔ΒΒΜ͚Ͳʣ 13 https://dev.zaim.net
14