RESTful web services: [web services for the real world]
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Beijing [u.a.]
O'Reilly
2007
|
Ausgabe: | 1. Aufl. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XXIV, 419 S. graph. Darst. 24 cm |
ISBN: | 9780596529260 0596529260 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV023075864 | ||
003 | DE-604 | ||
005 | 20211029 | ||
007 | t | ||
008 | 080111s2007 d||| |||| 00||| eng d | ||
020 | |a 9780596529260 |9 978-0-596-52926-0 | ||
020 | |a 0596529260 |9 0-596-52926-0 | ||
035 | |a (OCoLC)255474401 | ||
035 | |a (DE-599)BVBBV023075864 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-1051 |a DE-861 |a DE-706 |a DE-91G |a DE-355 |a DE-83 |a DE-525 |a DE-898 |a DE-188 |a DE-473 |a DE-B768 |a DE-Aug4 |a DE-210 | ||
050 | 0 | |a TK5105.88813 | |
082 | 0 | |a 006.76 | |
084 | |a ST 252 |0 (DE-625)143627: |2 rvk | ||
084 | |a DAT 677f |2 stub | ||
100 | 1 | |a Richardson, Leonard |d 1979- |e Verfasser |0 (DE-588)133585409 |4 aut | |
245 | 1 | 0 | |a RESTful web services |b [web services for the real world] |c Leonard Richardson and Sam Ruby |
250 | |a 1. Aufl. | ||
264 | 1 | |a Beijing [u.a.] |b O'Reilly |c 2007 | |
300 | |a XXIV, 419 S. |b graph. Darst. |c 24 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 4 | |a Web services | |
650 | 0 | 7 | |a Web Services |0 (DE-588)4691234-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a REST |g Informatik |0 (DE-588)7592728-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a REST |g Informatik |0 (DE-588)7592728-7 |D s |
689 | 0 | 1 | |a Web Services |0 (DE-588)4691234-4 |D s |
689 | 0 | 2 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Ruby, Sam |e Verfasser |0 (DE-588)133585425 |4 aut | |
856 | 4 | 2 | |m Digitalisierung UB Regensburg |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016278962&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-016278962 |
Datensatz im Suchindex
_version_ | 1804137321262481408 |
---|---|
adam_text | Table
of
Contents
Foreword
...................................................................xi
Preface
................................................................... xiii
1.
The Programmable Web and Its Inhabitants
.............................. 1
Kinds of Things on the Programmable Web
4
HTTP: Documents in Envelopes
5
Method Information
8
Scoping Information
11
The Competing Architectures
13
Technologies on the Programmable Web
18
Leftover Terminology
20
2.
Writing Web Service Clients
............................................ 23
Web Services Are Web Sites
23
del.icio.us: The Sample Application
26
Making the Request: HTTP Libraries
29
Processing the Response: XML Parsers
38
JSON Parsers: Handling Serialized Data
44
Clients Made Easy with WADL
47
3.
What Makes RESTful Services Different?
................................. 49
Introducing the Simple Storage Service
49
Object-Oriented Design of
S3 50
Resources
52
HTTP Response Codes
54
An
S3
Client
55
Request Signing and Access Control
64
Using the
S3
Client Library
70
Clients Made Transparent with ActiveResource
71
Parting Words
77
vii
4.
The Resource-Oriented Architecture
.....................................79
Resource-Oriented What Now?
79
What s a Resource?
81
URIs
81
Addressability
84
Statelessness
86
Representations
91
Links and Connectedness
94
The Uniform Interface
. 97
That s It!
105
5.
Designing Read-Only Resource-Oriented Services
....................... 107
Resource Design
108
Turning Requirements Into Read-Only Resources
109
Figure Out the Data Set
110
Split the Data Set into Resources
112
Name the Resources
117
Design Your Representations
123
Link the Resources to Each Other
135
The HTTP Response
137
Conclusion
140
6.
Designing Read/Write Resource-Oriented Services
...................... 143
User Accounts as Resources
144
Custom Places
157
A Look Back at the Map Service
165
7.
A Service Implementation
............................................ 167
A Social Bookmarking Web Service
167
Figuring Out the Data Set
168
Resource Design
171
Design the
Representation(s)
Accepted from the Client
183
Design the Representation(s) Served to the Client
184
Connect Resources to Each Other
185
What s Supposed to Happen?
186
What Might Go Wrong?
187
Controller Code
188
Model Code
205
What Does the Client Need to Know?
209
8.
REST and
ROA
Best Practices
.......................................... 215
Resource-Oriented Basics
215
m
I Table of Contents
The Generic
ROA
Procedure
216
Addressability
216
State and Statelessness
217
Connectedness
218
The Uniform Interface
218
This Stuff Matters
221
Resource Design
227
URI
Design
233
Outgoing Representations
234
Incoming Representations
234
Service
Versioning
235
Permanent URIs Versus Readable URIs
236
Standard Features of HTTP
237
Faking PUT and DELETE
251
The Trouble with Cookies
252
Why Should a User Trust the HTTP Client?
253
9.
The Building Blocks of Services
........................................259
Representation Formats
259
Prepackaged Control Flows
272
Hypermedia Technologies
284
10.
The Resource-Oriented Architecture Versus Big Web Services
.............299
What Problems Are Big Web Services Trying to Solve?
300
SOAP
300
WSDL
304
UDDI
309
Security
310
Reliable Messaging
311
Transactions
312
BPEL, ESB, and
SOA
313
Conclusion
314
11. Ajax
Applications as REST Clients
...................................... 315
From
AJAX
to
Ajax 315
The
Ajax
Architecture
316
A del.icio.us Example
317
The Advantages of
Ajax 320
The Disadvantages of
Ajax 320
REST Goes Better
322
Making the Request
323
Handling the Response
324
JSON
325
Table of Contents I
ix
Don t
Bogart
the Benefits of REST
326
Cross-Browser Issues and
Ajax
Libraries
327
Subverting the Browser Security Model
331
12.
Frameworks for RESTfuI Services
...................................... 339
Ruby on Rails
339
Restłet
343
Django
354
A. Some Resources for REST and Some RESTfuI Resources
...................365
Standards and Guides
365
Services You Can Use
367
B. The HTTP Response Code Top
42.......................................371
Three to Seven Status Codes: The Bare Minimum
372
lxx:
Meta
373
2xx: Success
374
3xx: Redirection
377
4xx: Client-Side Error
380
5xx: Server-Side Error
387
С
The
НИР
Header Top Infinity
......................................... 389
Standard Headers
390
Nonstandard
Headers
404
Index
.................................................................... 409
χ
I Table of Contents
|
adam_txt |
Table
of
Contents
Foreword
.xi
Preface
. xiii
1.
The Programmable Web and Its Inhabitants
. 1
Kinds of Things on the Programmable Web
4
HTTP: Documents in Envelopes
5
Method Information
8
Scoping Information
11
The Competing Architectures
13
Technologies on the Programmable Web
18
Leftover Terminology
20
2.
Writing Web Service Clients
. 23
Web Services Are Web Sites
23
del.icio.us: The Sample Application
26
Making the Request: HTTP Libraries
29
Processing the Response: XML Parsers
38
JSON Parsers: Handling Serialized Data
44
Clients Made Easy with WADL
47
3.
What Makes RESTful Services Different?
. 49
Introducing the Simple Storage Service
49
Object-Oriented Design of
S3 50
Resources
52
HTTP Response Codes
54
An
S3
Client
55
Request Signing and Access Control
64
Using the
S3
Client Library
70
Clients Made Transparent with ActiveResource
71
Parting Words
77
vii
4.
The Resource-Oriented Architecture
.79
Resource-Oriented What Now?
79
What's a Resource?
81
URIs
81
Addressability
84
Statelessness
86
Representations
91
Links and Connectedness
94
The Uniform Interface
. 97
That's It!
105
5.
Designing Read-Only Resource-Oriented Services
. 107
Resource Design
108
Turning Requirements Into Read-Only Resources
109
Figure Out the Data Set
110
Split the Data Set into Resources
112
Name the Resources
117
Design Your Representations
123
Link the Resources to Each Other
135
The HTTP Response
137
Conclusion
140
6.
Designing Read/Write Resource-Oriented Services
. 143
User Accounts as Resources
144
Custom Places
157
A Look Back at the Map Service
165
7.
A Service Implementation
. 167
A Social Bookmarking Web Service
167
Figuring Out the Data Set
168
Resource Design
171
Design the
Representation(s)
Accepted from the Client
183
Design the Representation(s) Served to the Client
184
Connect Resources to Each Other
185
What's Supposed to Happen?
186
What Might Go Wrong?
187
Controller Code
188
Model Code
205
What Does the Client Need to Know?
209
8.
REST and
ROA
Best Practices
. 215
Resource-Oriented Basics
215
m
I Table of Contents
The Generic
ROA
Procedure
216
Addressability
216
State and Statelessness
217
Connectedness
218
The Uniform Interface
218
This Stuff Matters
221
Resource Design
227
URI
Design
233
Outgoing Representations
234
Incoming Representations
234
Service
Versioning
235
Permanent URIs Versus Readable URIs
236
Standard Features of HTTP
237
Faking PUT and DELETE
251
The Trouble with Cookies
252
Why Should a User Trust the HTTP Client?
253
9.
The Building Blocks of Services
.259
Representation Formats
259
Prepackaged Control Flows
272
Hypermedia Technologies
284
10.
The Resource-Oriented Architecture Versus Big Web Services
.299
What Problems Are Big Web Services Trying to Solve?
300
SOAP
300
WSDL
304
UDDI
309
Security
310
Reliable Messaging
311
Transactions
312
BPEL, ESB, and
SOA
313
Conclusion
314
11. Ajax
Applications as REST Clients
. 315
From
AJAX
to
Ajax 315
The
Ajax
Architecture
316
A del.icio.us Example
317
The Advantages of
Ajax 320
The Disadvantages of
Ajax 320
REST Goes Better
322
Making the Request
323
Handling the Response
324
JSON
325
Table of Contents I
ix
Don't
Bogart
the Benefits of REST
326
Cross-Browser Issues and
Ajax
Libraries
327
Subverting the Browser Security Model
331
12.
Frameworks for RESTfuI Services
. 339
Ruby on Rails
339
Restłet
343
Django
354
A. Some Resources for REST and Some RESTfuI Resources
.365
Standards and Guides
365
Services You Can Use
367
B. The HTTP Response Code Top
42.371
Three to Seven Status Codes: The Bare Minimum
372
lxx:
Meta
373
2xx: Success
374
3xx: Redirection
377
4xx: Client-Side Error
380
5xx: Server-Side Error
387
С
The
НИР
Header Top Infinity
. 389
Standard Headers
390
Nonstandard
Headers
404
Index
. 409
χ
I Table of Contents |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Richardson, Leonard 1979- Ruby, Sam |
author_GND | (DE-588)133585409 (DE-588)133585425 |
author_facet | Richardson, Leonard 1979- Ruby, Sam |
author_role | aut aut |
author_sort | Richardson, Leonard 1979- |
author_variant | l r lr s r sr |
building | Verbundindex |
bvnumber | BV023075864 |
callnumber-first | T - Technology |
callnumber-label | TK5105 |
callnumber-raw | TK5105.88813 |
callnumber-search | TK5105.88813 |
callnumber-sort | TK 45105.88813 |
callnumber-subject | TK - Electrical and Nuclear Engineering |
classification_rvk | ST 252 |
classification_tum | DAT 677f |
ctrlnum | (OCoLC)255474401 (DE-599)BVBBV023075864 |
dewey-full | 006.76 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 006 - Special computer methods |
dewey-raw | 006.76 |
dewey-search | 006.76 |
dewey-sort | 16.76 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 1. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01806nam a2200445 c 4500</leader><controlfield tag="001">BV023075864</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20211029 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">080111s2007 d||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780596529260</subfield><subfield code="9">978-0-596-52926-0</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0596529260</subfield><subfield code="9">0-596-52926-0</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)255474401</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV023075864</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-1051</subfield><subfield code="a">DE-861</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-525</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-188</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-B768</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-210</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">TK5105.88813</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">006.76</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">DAT 677f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Richardson, Leonard</subfield><subfield code="d">1979-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)133585409</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">RESTful web services</subfield><subfield code="b">[web services for the real world]</subfield><subfield code="c">Leonard Richardson and Sam Ruby</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Beijing [u.a.]</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2007</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXIV, 419 S.</subfield><subfield code="b">graph. Darst.</subfield><subfield code="c">24 cm</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=" " ind2="4"><subfield code="a">Web services</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="g">Informatik</subfield><subfield code="0">(DE-588)7592728-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</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="g">Informatik</subfield><subfield code="0">(DE-588)7592728-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><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="2"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</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">Ruby, Sam</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)133585425</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Regensburg</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=016278962&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-016278962</subfield></datafield></record></collection> |
id | DE-604.BV023075864 |
illustrated | Illustrated |
index_date | 2024-07-02T19:35:05Z |
indexdate | 2024-07-09T21:10:26Z |
institution | BVB |
isbn | 9780596529260 0596529260 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-016278962 |
oclc_num | 255474401 |
open_access_boolean | |
owner | DE-1051 DE-861 DE-706 DE-91G DE-BY-TUM DE-355 DE-BY-UBR DE-83 DE-525 DE-898 DE-BY-UBR DE-188 DE-473 DE-BY-UBG DE-B768 DE-Aug4 DE-210 |
owner_facet | DE-1051 DE-861 DE-706 DE-91G DE-BY-TUM DE-355 DE-BY-UBR DE-83 DE-525 DE-898 DE-BY-UBR DE-188 DE-473 DE-BY-UBG DE-B768 DE-Aug4 DE-210 |
physical | XXIV, 419 S. graph. Darst. 24 cm |
publishDate | 2007 |
publishDateSearch | 2007 |
publishDateSort | 2007 |
publisher | O'Reilly |
record_format | marc |
spelling | Richardson, Leonard 1979- Verfasser (DE-588)133585409 aut RESTful web services [web services for the real world] Leonard Richardson and Sam Ruby 1. Aufl. Beijing [u.a.] O'Reilly 2007 XXIV, 419 S. graph. Darst. 24 cm txt rdacontent n rdamedia nc rdacarrier Web services Web Services (DE-588)4691234-4 gnd rswk-swf REST Informatik (DE-588)7592728-7 gnd rswk-swf Programmierung (DE-588)4076370-5 gnd rswk-swf REST Informatik (DE-588)7592728-7 s Web Services (DE-588)4691234-4 s Programmierung (DE-588)4076370-5 s DE-604 Ruby, Sam Verfasser (DE-588)133585425 aut Digitalisierung UB Regensburg application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016278962&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Richardson, Leonard 1979- Ruby, Sam RESTful web services [web services for the real world] Web services Web Services (DE-588)4691234-4 gnd REST Informatik (DE-588)7592728-7 gnd Programmierung (DE-588)4076370-5 gnd |
subject_GND | (DE-588)4691234-4 (DE-588)7592728-7 (DE-588)4076370-5 |
title | RESTful web services [web services for the real world] |
title_auth | RESTful web services [web services for the real world] |
title_exact_search | RESTful web services [web services for the real world] |
title_exact_search_txtP | RESTful web services [web services for the real world] |
title_full | RESTful web services [web services for the real world] Leonard Richardson and Sam Ruby |
title_fullStr | RESTful web services [web services for the real world] Leonard Richardson and Sam Ruby |
title_full_unstemmed | RESTful web services [web services for the real world] Leonard Richardson and Sam Ruby |
title_short | RESTful web services |
title_sort | restful web services web services for the real world |
title_sub | [web services for the real world] |
topic | Web services Web Services (DE-588)4691234-4 gnd REST Informatik (DE-588)7592728-7 gnd Programmierung (DE-588)4076370-5 gnd |
topic_facet | Web services Web Services REST Informatik Programmierung |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016278962&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT richardsonleonard restfulwebserviceswebservicesfortherealworld AT rubysam restfulwebserviceswebservicesfortherealworld |