RESTful Web APIs:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Sebastopol, CA [u.a.]
O'Reilly
2013
|
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | XXVIII, 373 S. |
ISBN: | 9781449358068 1449358063 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV041391757 | ||
003 | DE-604 | ||
005 | 20131212 | ||
007 | t | ||
008 | 131031s2013 |||| 00||| eng d | ||
015 | |a 13,N28 |2 dnb | ||
016 | 7 | |a 1036704025 |2 DE-101 | |
020 | |a 9781449358068 |c : EUR 27.99 (DE) (freier Pr.), EUR 28.80 (AT) (freier Pr.) |9 978-1-449-35806-8 | ||
020 | |a 1449358063 |9 1-449-35806-3 | ||
024 | 3 | |a 9781449358068 | |
035 | |a (OCoLC)862345514 | ||
035 | |a (DE-599)DNB1036704025 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-83 |a DE-863 |a DE-2174 |a DE-Aug4 | ||
082 | 0 | |a 005.3 |2 23 | |
084 | |a ST 252 |0 (DE-625)143627: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
100 | 1 | |a Richardson, Leonard |e Verfasser |4 aut | |
245 | 1 | 0 | |a RESTful Web APIs |c Leonard Richardson and Mike Amundsen |
264 | 1 | |a Sebastopol, CA [u.a.] |b O'Reilly |c 2013 | |
300 | |a XXVIII, 373 S. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Web Services |0 (DE-588)4691234-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Rest |0 (DE-588)4194908-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Informatik |0 (DE-588)4026894-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Rest |0 (DE-588)4194908-0 |D s |
689 | 0 | 1 | |a Informatik |0 (DE-588)4026894-9 |D s |
689 | 0 | 2 | |a Web Services |0 (DE-588)4691234-4 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Amundsen, Mike |e Sonstige |4 oth | |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=4376834&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=026839526&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-026839526 |
Datensatz im Suchindex
DE-BY-863_location | 1340 |
---|---|
DE-BY-FWS_call_number | 1340/ST 252 R523 |
DE-BY-FWS_katkey | 510053 |
DE-BY-FWS_media_number | 083101316355 |
_version_ | 1824555701134950400 |
adam_text |
Titel: RESTful Web APIs
Autor: Richardson, Leonard
Jahr: 2013
Table of Contents
Foreword. xiii
Introduction. xv
1. Surfing the Web.1
Episode 1: The Billboard 2
Resources and Representations 2
Addressability 3
Episode 2: The Home Page 3
Short Sessions 4
Self-Descriptive Messages 5
Episode 3: The Link 6
Standardized Methods 8
Episode 4: The Form and the Redirect 9
Application State 10
Resource State 11
Connectedness 13
The Web Is Something Special 14
Web APIs Lag Behind the Web 15
The Semantic Challenge 16
2. A Simple API. 17
HTTP GET: Your Safe Bet 18
How to Read an HTTP Response 18
JSON 20
Collection+JSON 21
Writing to an API 22
HTTP POST: How Resources Are Born 24
Liberated by Constraints 25
Application Semantics Create the Semantic Gap 27
3. Resources and Representations.29
A Resource Can Be Anything 30
A Representation Describes Resource State 30
Representations Are Transferred Back and Forth 31
Resources with Many Representations 32
The Protocol Semantics of HTTP 33
GET 34
DELETE 35
Idempotence 36
POST-to-Append 37
PUT 37
PATCH 38
LINK and UNLINK 39
HEAD 40
OPTIONS 40
Overloaded POST 41
Which Methods Should You Use? 42
4. Hypermedia. 45
HTML as a Hypermedia Format 46
URI Templates 49
URI Versus URL 50
The Link Header 51
What Hypermedia Is For 52
Guiding the Request 52
Promises About the Response 53
Workflow Control 54
Beware of Fake Hypermedia! 55
The Semantic Challenge: How Are We Doing? 56
5. Domain-Specific Designs. 59
Maze+XML: A Domain-Specific Design 60
How Maze+XML Works 61
Link Relations 62
Follow a Link to Change Application State 64
The Collection of Mazes 65
Is Maze+XML an API? 67
Client # 1 : The Game 68
A Maze+XML Server 72
Client #2: The Mapmaker 74
Client #3: The Boaster 76
Clients Do the Job They Want to Do 77
Extending a Standard 77
The Mapmaker's Flaw 80
The Fix (and the Flaw in the Fix) 81
Maze as Metaphor 83
Meeting the Semantic Challenge 83
Where Are the Domain-Specific Designs? 83
The Prize at the End 84
Hypermedia in the Headers 84
Steal the Application Semantics 84
If You Can't Find a Domain-Specific Design, Don't Make One 86
Kinds of API Clients 86
Human-Driven Clients 86
Automated Clients 87
6. The Collection Pattern.91
What's a Collection? 93
Collections Link to Items 93
Collection+JSON 94
Representing the Items 95
The Write Template 98
Search Templates 99
How a (Generic) Collection Works 100
GET 100
POST-to-Append 100
PUT and PATCH 101
DELETE 101
Pagination 101
Search Forms 102
The Atom Publishing Protocol (AtomPub) 102
AtomPub Plug-in Standards 104
Why Doesn't Everyone Use AtomPub? 105
The Semantic Challenge: How Are We Doing? 106
7. Pure-Hypermedia Designs. 109
Why HTML? 109
HTML's Capabilities 110
Hypermedia Controls 110
Plug-in Application Semantics 111
Microformats 113
The hMaze Microformat 114
Microdata 116
Changing Resource State 117
Adding Application Semantics to Forms 119
The Alternative to Hypermedia Is Media 122
HTML's Limits 124
HTML 5 to the Rescue? 124
The Hypertext Application Language 125
Siren 129
The Semantic Challenge: How Are We Doing? 130
8. Profiles. 133
How Does A Client Find the Documentation? 134
What's a Profile? 135
Linking to a Profile 135
The profile Link Relation 135
The profile Media Type Parameter 136
Special-Purpose Hypermedia Controls 136
Profiles Describe Protocol Semantics 137
Profiles Describe Application Semantics 138
Link Relations 138
Unsafe Link Relations 139
Semantic Descriptors 140
XMDP: The First Machine-Readable Profile Format 141
ALPS 143
Advantages of ALPS 148
ALPS Doesn't Do Everything 150
JSON-LD 150
Embedded Documentation 154
In Summary 155
9. The Design Procedure. 157
Two-Step Design Procedure 157
Seven-Step Design Procedure 158
Step 1: List the Semantic Descriptors 159
Step 2: Draw a State Diagram 161
Step 3: Reconcile Names 164
Step 4: Choose a Media Type 167
Step 5: Write a Profile 169
Step 6: Implementation 169
Step 7: Publication 170
Example: You Type It, We Post It 173
List the Semantic Descriptors 173
Draw a State Diagram 174
Reconcile Names 174
Choose a Media Type 175
Write a Profile 176
Some Design Advice 177
Resources Are Implementation Details 178
Don't Fall into the Collection Trap 178
Don't Start with the Representation Format 179
URL Design Doesn't Matter 180
Standard Names Are Probably Better Than Your Names 182
If You Design a Media Type 183
When Your API Changes 185
Don't Keep All the Hypermedia in One Place 189
Adding Hypermedia to an Existing API 190
Fixing Up an XML-Based API 191
Is It Worth It? 192
Alice's Second Adventure 192
Episode 1: The Nonsense Representation 192
Episode 2: The Profile 194
Alice Figured It Out 196
10. The Hypermedia Zoo. 199
Domain-Specific Formats 200
Maze+XML 200
OpenSearch 201
Problem Detail Documents 201
SVG 202
VoiceXML 204
Collection Pattern Formats 206
Collection+JSON 206
The Atom Publishing Protocol 207
OData 208
Pure Hypermedia Formats 215
HTML 216
HAL 216
Siren 217
The Link Header 218
The Location and Content-Location Headers 218
URL Lists 219
J SON Home Documents 219
The Link-Template Header 220
WADL 221
XLink 222
XForms 224
Geo J SON: A Troubled Type 225
GeoJSON Has No Generic Hypermedia Controls 226
GeoJSON Has No Media Type 228
Learning from GeoJSON 229
The Semantic Zoo 230
The IANA Registry of Link Relations 230
The Microformats Wiki 231
Link Relations from the Microformats Wiki 233
schema.org 233
Dublin Core 234
Activity Streams 235
The ALPS Registry 235
11. HHP for APIs. 237
The New HTTP/1.1 Specification 238
Response Codes 238
Headers 238
Choosing Between Representations 239
Content Negotiation 239
Hypermedia Menus 240
The Canonical URL 241
HTTP Performance 241
Caching 241
Conditional GET 242
Look-Before-You-Leap Requests 244
Compression 245
Partial GET 246
Pipelining 247
Avoiding the Lost Update Problem 248
Authentication 249
The WWW-Authenticate and Authorization Headers 250
Basic Auth 251
OAuth 1.0 252
Where OAuth 1.0 Falls Short 255
OAuth 2.0 256
When to Give Up on OAuth 256
Extensions to HTTP 257
The PATCH Method 257
The LINK and UNLINK Methods 258
WebDAV 259
HTTP 2.0
260
12. Resource Description and Linked Data.263
RDF 264
RDF Treats URLs as URIs 265
When to Use the Description Strategy 267
Resource Types 269
RDF Schema 270
The Linked Data Movement 272
JSON-LD 274
JSON-LD as a Representation Format 275
Hydra 276
The XRD Family 280
XRDandJRD 281
Web Host Metadata Documents 282
WebFinger 283
The Ontology Zoo 284
schema.org RDF 285
FOAF 285
vocab.org 286
Conclusion: The Description Strategy Lives! 286
13. CoAP: REST for Embedded Systems.289
A CoAP Request 290
A CoAP Response 290
Kinds of Messages 291
Delayed Response 292
Multicast Messages 293
The CoRE Link Format 293
Conclusion: REST Without HTTP 295
A. The Status Codex.297
B. The Header Codex.319
C. An API Designer's Guide to the Fielding Dissertation.343
Glossary.359
Index.363 |
any_adam_object | 1 |
author | Richardson, Leonard |
author_facet | Richardson, Leonard |
author_role | aut |
author_sort | Richardson, Leonard |
author_variant | l r lr |
building | Verbundindex |
bvnumber | BV041391757 |
classification_rvk | ST 252 |
ctrlnum | (OCoLC)862345514 (DE-599)DNB1036704025 |
dewey-full | 005.3 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.3 |
dewey-search | 005.3 |
dewey-sort | 15.3 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV041391757</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20131212</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">131031s2013 |||| 00||| eng d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">13,N28</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1036704025</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781449358068</subfield><subfield code="c">: EUR 27.99 (DE) (freier Pr.), EUR 28.80 (AT) (freier Pr.)</subfield><subfield code="9">978-1-449-35806-8</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1449358063</subfield><subfield code="9">1-449-35806-3</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9781449358068</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)862345514</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1036704025</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-83</subfield><subfield code="a">DE-863</subfield><subfield code="a">DE-2174</subfield><subfield code="a">DE-Aug4</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.3</subfield><subfield code="2">23</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 252</subfield><subfield code="0">(DE-625)143627:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Richardson, Leonard</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">RESTful Web APIs</subfield><subfield code="c">Leonard Richardson and Mike Amundsen</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Sebastopol, CA [u.a.]</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2013</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXVIII, 373 S.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Web Services</subfield><subfield code="0">(DE-588)4691234-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Rest</subfield><subfield code="0">(DE-588)4194908-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Informatik</subfield><subfield code="0">(DE-588)4026894-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Rest</subfield><subfield code="0">(DE-588)4194908-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Informatik</subfield><subfield code="0">(DE-588)4026894-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Web Services</subfield><subfield code="0">(DE-588)4691234-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Amundsen, Mike</subfield><subfield code="e">Sonstige</subfield><subfield code="4">oth</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=4376834&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=026839526&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-026839526</subfield></datafield></record></collection> |
id | DE-604.BV041391757 |
illustrated | Not Illustrated |
indexdate | 2025-02-20T07:11:50Z |
institution | BVB |
isbn | 9781449358068 1449358063 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-026839526 |
oclc_num | 862345514 |
open_access_boolean | |
owner | DE-83 DE-863 DE-BY-FWS DE-2174 DE-Aug4 |
owner_facet | DE-83 DE-863 DE-BY-FWS DE-2174 DE-Aug4 |
physical | XXVIII, 373 S. |
publishDate | 2013 |
publishDateSearch | 2013 |
publishDateSort | 2013 |
publisher | O'Reilly |
record_format | marc |
spellingShingle | Richardson, Leonard RESTful Web APIs Web Services (DE-588)4691234-4 gnd Rest (DE-588)4194908-0 gnd Informatik (DE-588)4026894-9 gnd |
subject_GND | (DE-588)4691234-4 (DE-588)4194908-0 (DE-588)4026894-9 |
title | RESTful Web APIs |
title_auth | RESTful Web APIs |
title_exact_search | RESTful Web APIs |
title_full | RESTful Web APIs Leonard Richardson and Mike Amundsen |
title_fullStr | RESTful Web APIs Leonard Richardson and Mike Amundsen |
title_full_unstemmed | RESTful Web APIs Leonard Richardson and Mike Amundsen |
title_short | RESTful Web APIs |
title_sort | restful web apis |
topic | Web Services (DE-588)4691234-4 gnd Rest (DE-588)4194908-0 gnd Informatik (DE-588)4026894-9 gnd |
topic_facet | Web Services Rest Informatik |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=4376834&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=026839526&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT richardsonleonard restfulwebapis AT amundsenmike restfulwebapis |
Beschreibung
THWS Würzburg Teilbibliothek SHL, Raum I.2.11
Signatur: |
1340 ST 252 R523 |
---|---|
Exemplar 1 | nicht ausleihbar Verfügbar Bestellen |