This repository was archived by the owner on Dec 10, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 4 files changed +28
-1
lines changed
Expand file tree Collapse file tree 4 files changed +28
-1
lines changed Original file line number Diff line number Diff line change @@ -178,6 +178,22 @@ if let json = Just.post(
178178}
179179
180180
181+ //: ## Link Headers
182+ //: Many HTTP APIs feature Link headers. They make APIs more self describing
183+ //: and discoverable.
184+ //:
185+ //: Github uses these for pagination in their API, for example:
186+
187+ let gh = Just . head ( " https://api.github.com/users/dduan/repos?page=1&per_page=5 " )
188+ gh. headers [ " link " ] // <https://api.github.com/user/75067/repos?page=2&per_page=5>; rel="next", <https://api.github.com/user/75067/repos?page=9&per_page=5>; rel="last"
189+
190+ //: Just will automatically parse these link headers and make them easily consumable:
191+
192+ gh. links [ " next " ] // ["rel": "next", "url":"https://api.github.com/user/75067/repos?page=2&per_page=5"]
193+ gh. links [ " last " ] // ["rel": "last", "url":"https://api.github.com/user/75067/repos?page=9&per_page=5"]
194+
195+ //: (be aware of Github's rate limits when you play with these)
196+
181197//: ## Cookies
182198//:
183199//: If you expect the server to return some cookie, you can find them this way:
Original file line number Diff line number Diff line change 33 version = " 3.0" >
44 <TimelineItems >
55 <LoggerValueHistoryTimelineItem
6- documentLocation = " #CharacterRangeLen=0& CharacterRangeLoc=0& EndingColumnNumber=20& EndingLineNumber=179& StartingColumnNumber=9& StartingLineNumber=179& Timestamp=455693370.322447"
6+ documentLocation = " #CharacterRangeLen=0& CharacterRangeLoc=0& EndingColumnNumber=20& EndingLineNumber=182& StartingColumnNumber=9& StartingLineNumber=182& Timestamp=462872685.952829"
7+ selectedRepresentationIndex = " 0"
8+ shouldTrackSuperviewWidth = " NO" >
9+ </LoggerValueHistoryTimelineItem >
10+ <LoggerValueHistoryTimelineItem
11+ documentLocation = " #CharacterRangeLen=6& CharacterRangeLoc=2853& EndingColumnNumber=7& EndingLineNumber=81& StartingColumnNumber=1& StartingLineNumber=81& Timestamp=462872716.632806"
12+ selectedRepresentationIndex = " 0"
13+ shouldTrackSuperviewWidth = " NO" >
14+ </LoggerValueHistoryTimelineItem >
15+ <LoggerValueHistoryTimelineItem
16+ documentLocation = " #CharacterRangeLen=0& CharacterRangeLoc=7062& EndingColumnNumber=17& EndingLineNumber=195& StartingColumnNumber=1& StartingLineNumber=194& Timestamp=462873916.609416"
717 selectedRepresentationIndex = " 0"
818 shouldTrackSuperviewWidth = " NO" >
919 </LoggerValueHistoryTimelineItem >
Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ Just lets you to the following effortlessly:
2525- timeouts
2626- synchrounous / asyncrounous requests
2727- upload / download progress tracking for asynchronous requests
28+ link headers
2829- friendly accessible results
2930
3031# Use
You can’t perform that action at this time.
0 commit comments