Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
アプリエンジニアに知ってほしい Postman の使い方
Search
Elvis Shi
October 16, 2018
Programming
880
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
アプリエンジニアに知ってほしい Postman の使い方
Elvis Shi
October 16, 2018
More Decks by Elvis Shi
See All by Elvis Shi
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
580
@Environment(\.keyPath)那么好我不允许你们不知道! / atEnvironment keyPath is so good and you should know it!
lovee
0
570
ゼロから始めるPreferenceの実装 / Let's implement Preferences from scratch
lovee
0
160
Kotlin エンジニアへ送る:Swift 案件に参加させられる日に備えて~似てるけど色々違う Swift の仕様 / from Kotlin to Swift
lovee
1
410
個人アプリを2年ぶりにアプデしたから褒めて / I just updated my personal app, praise me!
lovee
0
790
How did I build an Open-Source SwiftUI Toast Library
lovee
1
190
SwiftUIで使いやすいToastの作り方 / How to build a Toast system which is easy to use in SwiftUI
lovee
3
1.3k
SwiftUIで二重スクロール作ってみた / When I tried to make a dual-scroll-ish view in SwiftUI
lovee
1
390
Observation のあれこれ / A brief introduction about Observation
lovee
3
460
Other Decks in Programming
See All in Programming
Kotlinの15年とServer-Side Kotlin
n_takehata
1
150
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
8
2.3k
ActionController meets Protocol Buffers
sorah
0
560
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
28
33k
Verilogで学ぶCPU自作入門
uyuki234
8
4.1k
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
140
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
5.2k
JIS keyboard support in Omarchy
lef237
0
130
[2026-10-14](C)Re:ゼロから始める異世界生活〜始まりの終わりと終わりの始まり〜
tosite
0
100
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
350
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
270
Featured
See All Featured
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
330
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
How to train your dragon (web standard)
notwaldorf
96
6.9k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
630
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
550
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
270
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
500
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
850
Marketing to machines
jonoalderson
1
5.9k
Transcript
ΞϓϦΤϯδχΞʹͬͯ΄͠ ͍1PTUNBOͷ͍ํ for0UFNBDIJTXJGU
} var employedBy = "YUMEMI Inc." var job = "iOS
Developer" var favoriteLanguage = "Swift" var twitter = "@lovee" var qiita = "lovee" var github = "el-hoshino" var additionalInfo = """ ৭ʑਐḿ͕͍ """ class Me: Developable, Talkable {
ຊੜ
͓அΓ w ͜ͷൃද4XJGUͷίʔυ͕Ұ΄ͱΜͲग़·ͤΜ w ͜ͷൃදJ04ͷ͜ͱҰग़·ͤΜ
αʔό"1*
αʔό"1* w ϕʔε63- w IUUQTXXXTFSWFSDPN w ύε w MPHJO w
ϝιου w 1045 w ϘσΟʢ+40/ͳͲʣ w \NBJMTPNFCPEZ!TPNFXIFSFDPN QBTTXPSE6T'HP^ w Ϩεϙϯεʢ+40/ͳͲʣ w \TVDDFTTUSVF UPLFO&&/LX9Y%7B9;ST1/ZETZH&&H^
extension LoginRequest: Request { var baseURL: URL { return self.apiURL
} var method: HTTPMethod { return .post } var path: String { return "/login" } var parameters: Any? { let postingParameters: [String: Any?] = [ "mail": self.mail, "password": self.password ] return postingParameters } struct Response: Decodable { let token: String } }
extension LoginRequest: Request { var baseURL: URL { return self.apiURL
} var method: HTTPMethod { return .post } var path: String { return "/login" } var parameters: Any? { let postingParameters: [String: Any?] = [ "mail": self.mail, "password": self.password ] return postingParameters } struct Response: Decodable { let token: String } } let request = LoginRequest(apiURL: userAPIBaseURL, mail: mail, password: password) Session.send(request) { [unowned self] (result) in switch result { case .success(let response): let status = self.makeAccountStatus(from: response) completion?(status) case .failure(let error): let status = self.makeAccountStatus(from: error) completion?(status) } } $PEFXJUI"1*,JU IUUQTHJUIVCDPNJTILBXB"1*,JU
仕様書だけでコード組むの怖い! ※どうせ仕様書通りに動かない 確認しながら通信周り 組んでいきたい!
ƋƒŧūŧƄŧƄ4XJGUƊ ǜǏǞlj✣ǟ⊾ƣƑ૫֚ŧl
1PTUNBO
IUUQTXXXHFUQPTUNBODPNBQQT
None
1PTUNBO(MPTTBSZ w 8PSLTQBDF w ෳͷϓϩδΣΫτΛ·ͱΊͨॴ w $PMMFDUJPOT w ҰͭͷϓϩδΣΫτͰ͏༷ʑͳڥ"1*Λ·ͱ Ίͨॴ
w &OWJSPONFOU w ֤छڥʢ%FWڥͩͱ͔ຊ൪ڥͩͱ͔ʣ w 3FRVFTU w ࣮ࡍͷ"1*ϦΫΤετ
1PTUNBOͷϝϦοτ w มΛهԱͰ͖ΔʗڥʹԠ͍͚͕ͯ͡Ͱ͖Δ w +BWB4DSJQUͰϦΫΤετͷલޙʹಈ࡞ΛૠೖͰ͖Δ
w 4UBHJOHڥͷςετΞΧϯτใΛऔಘ w ΞΧϯτใͰϩάΠϯ"1*Λୟ͘ w ϩάΠϯࡁΈͷ5PLFOΛར༻ͯ͠ผͷ"1*Λୟ͘
1PTUNBOʹ4UBHJOHڥͰඞཁͳมΛ ڥઃఆͰఆٛ
3FRVFTUΛ࡞͠ɺύεϘσΟͳͲΛ طఆͷม͔Βఆٛ ʢ{{variableName}}ͰมΛ͑Δʣ
ʮ4FOEʯΛԡͤฦ͖ͬͯͨϨεϙϯεΛ ͙͢ʹ֬ೝͰ͖Δ
ʮ5FTUTʯͰϨεϙϯεΒͬͨޙͷॲཧΛ +BWB4DSJQUͰॻ͚Δ ʢຊདྷϨεϙϯεΛςετ͢ΔͨΊͰ͕͢ ςετҎ֎Ͱ͑Δʣ
w pmͰ1PTUNBOͷϝιουΛݺͼग़ͤΔ w pm.response.json();ͰϨεϙϯεͷ +40/ΦϒδΣΫτΛऔಘͰ͖Δ w pm.environment.set(key, value);Ͱ ڥʹมΛઃఆͰ͖Δ w
IUUQTXXXHFUQPTUNBODPNEPDTW QPTUNBOTDSJQUTUFTU@TDSJQUT
ʮ5FTUTʯͰอଘͨ͠token͕Ճ͞Εͨ
อଘ͞ΕͨtokenΛͬͯผͷ"1*Λୟ͚ͨ
rܙྤ l1PTUNBOͰखܰͳ"1*֬ೝΛz
ʲએʳ
J04ΞϓϦઃܭύλʔϯೖ IUUQTQFBLTDDJ04@BSDIJUFDUVSF
גࣜձࣾΏΊΈɺΤϯδχΞઈࢍืूத IUUQSFDSVJUZVNFNJDPKQ