Introduction |
|
1 | (1) |
|
Applications of Web Services |
|
|
2 | (1) |
|
|
3 | (1) |
|
|
3 | (2) |
Part I The Basics |
|
5 | (140) |
|
Creating Your First Web Service |
|
|
7 | (18) |
|
The ``Hello World'' Operation |
|
|
8 | (6) |
|
Other Files in the Project |
|
|
14 | (2) |
|
|
16 | (2) |
|
Returning Arrays of Simple Types |
|
|
18 | (2) |
|
Returning Arrays of Structures |
|
|
20 | (2) |
|
|
22 | (3) |
|
Consuming Your Web Service |
|
|
25 | (22) |
|
Attaching a Web Reference |
|
|
26 | (5) |
|
Command-Line Interface Applications |
|
|
31 | (2) |
|
Graphical User Interface (GUI) Applications |
|
|
33 | (5) |
|
|
38 | (4) |
|
Web Services Calling Other Web Services |
|
|
42 | (3) |
|
|
45 | (2) |
|
SOAP, WSDL, and UDDI Explained |
|
|
47 | (20) |
|
|
48 | (5) |
|
|
50 | (1) |
|
|
50 | (1) |
|
|
51 | (1) |
|
|
51 | (1) |
|
|
52 | (1) |
|
|
53 | (8) |
|
|
54 | (3) |
|
Supported Message Patterns |
|
|
57 | (1) |
|
SOAP Extensibility Elements |
|
|
57 | (4) |
|
|
61 | (5) |
|
|
61 | (1) |
|
|
61 | (2) |
|
|
63 | (3) |
|
|
66 | (1) |
|
Shaping the WSDL, XML, and SOAP Message |
|
|
67 | (54) |
|
|
68 | (35) |
|
|
76 | (1) |
|
|
77 | (8) |
|
message, portType, and binding |
|
|
85 | (7) |
|
|
92 | (2) |
|
|
94 | (4) |
|
Changing the Location of WSDL Elements |
|
|
98 | (5) |
|
Creating a Custom SOAP Extension |
|
|
103 | (8) |
|
Custom SOAP Extension Basics |
|
|
104 | (2) |
|
An Example SOAP Extension |
|
|
106 | (5) |
|
Creating a Server Based on a WSDL File |
|
|
111 | (4) |
|
Using Visual Studio to Register Your SOAP Endpoint in UDDI |
|
|
115 | (3) |
|
|
118 | (3) |
|
Troubleshooting Web Services/Consumers |
|
|
121 | (24) |
|
Viewing SOAP Message Exchanges |
|
|
122 | (6) |
|
Debugging a Web Service at the Server |
|
|
128 | (1) |
|
Debugging a Web Service Remotely |
|
|
129 | (1) |
|
Debugging Web Services under Load |
|
|
130 | (11) |
|
Items to Include in Your Test Plan |
|
|
141 | (1) |
|
|
142 | (1) |
|
|
143 | (2) |
Part II Going Deeper |
|
145 | (124) |
|
Security Issues with Web Services |
|
|
147 | (24) |
|
|
147 | (2) |
|
|
149 | (18) |
|
Application Level Authorization |
|
|
150 | (4) |
|
HTTP Basic and Digest Authentication |
|
|
154 | (4) |
|
|
158 | (9) |
|
|
167 | (1) |
|
|
167 | (3) |
|
|
170 | (1) |
|
Looking at the ``Abilities'' |
|
|
171 | (14) |
|
|
172 | (3) |
|
|
172 | (1) |
|
Multiple Deployment Locations |
|
|
173 | (1) |
|
|
174 | (1) |
|
Administrator Communication |
|
|
175 | (1) |
|
|
175 | (1) |
|
Stateless Web Service and using a Web Farm |
|
|
175 | (1) |
|
|
176 | (1) |
|
|
176 | (4) |
|
|
177 | (2) |
|
|
179 | (1) |
|
|
180 | (1) |
|
|
180 | (4) |
|
|
181 | (1) |
|
|
182 | (1) |
|
|
182 | (1) |
|
Long-Lived Web Method Calls |
|
|
183 | (1) |
|
|
184 | (1) |
|
Asynchronous Web Services |
|
|
185 | (28) |
|
Synchronous versus Asynchronous Calls |
|
|
185 | (1) |
|
Design Pattern for Asynchronous Method Calls |
|
|
186 | (2) |
|
Calling a Web Service Asynchronously |
|
|
188 | (14) |
|
Using the Callback Function |
|
|
189 | (4) |
|
Using the Wait Handle Methods |
|
|
193 | (6) |
|
Handling Web Pages That Make Asynchronous Calls to WebMethods |
|
|
199 | (3) |
|
Server to Server Asynchronous Communications |
|
|
202 | (9) |
|
|
204 | (1) |
|
|
205 | (2) |
|
|
207 | (2) |
|
|
209 | (2) |
|
|
211 | (2) |
|
|
213 | (20) |
|
Benefits of Maintaining State: Performance and Scalability |
|
|
214 | (3) |
|
|
214 | (1) |
|
|
215 | (1) |
|
|
216 | (1) |
|
Maintaining State with the Session Object |
|
|
217 | (8) |
|
|
217 | (2) |
|
|
219 | (2) |
|
Out-of-Process Session State |
|
|
221 | (4) |
|
Maintaining State with the Application Object |
|
|
225 | (2) |
|
Maintaining State with the Cache Object |
|
|
227 | (4) |
|
|
231 | (1) |
|
Managing State as a Web Service |
|
|
232 | (1) |
|
|
232 | (1) |
|
|
233 | (28) |
|
Using the SOAP Toolkit on the Server |
|
|
234 | (18) |
|
Generating the WSDL and WSML files |
|
|
235 | (4) |
|
Common Edits to the WSDL and WSML Files |
|
|
239 | (12) |
|
Deploying Your SOAP Web Service |
|
|
251 | (1) |
|
Using the SOAP Toolkit on the Client |
|
|
252 | (7) |
|
Using the High-Level Interface |
|
|
252 | (5) |
|
Using the Low-Level Interface |
|
|
257 | (2) |
|
|
259 | (2) |
|
Converting Legacy Applications to Web Services |
|
|
261 | (8) |
|
Adding Web Service Support to COM+ Applications |
|
|
262 | (4) |
|
Reusing an Existing COM Object within a Web Service |
|
|
266 | (1) |
|
Migrating from Visual Basic 6 to Visual Basic .NET |
|
|
267 | (1) |
|
|
268 | (1) |
Part III Solving Real-World Problems |
|
269 | |
|
Business to Business XML Web Services |
|
|
271 | |
|
Choosing the Right Technology |
|
|
271 | |
|
|
272 | |
|
Write-Only Access to Data |
|
|
272 | |
|
Read/Write Access to Data |
|
|
273 | |
|
Designing the Web Service |
|
|
273 | |
|
Building the JLD Database |
|
|
274 | |
|
Creating the Database Class |
|
|
275 | |
|
Creating the SecurityToken Class |
|
|
278 | |
|
|
279 | |
|
Building Elise's Emporium |
|
|
283 | |
|
|
284 | |
|
Building the Product List Page |
|
|
286 | |
|
Determining Product Availability |
|
|
294 | |
|
|
296 | |
|
Business to Customer XML Web Services |
|
|
297 | |
|
|
297 | |
|
Designing the Application |
|
|
298 | |
|
Referencing the External Web Service |
|
|
299 | |
|
|
299 | |
|
Adding the List Window Code |
|
|
301 | |
|
Designing the Stock Editing Window |
|
|
305 | |
|
|
308 | |
|
|
309 | |
|
|
309 | |
|
Building the Web Services |
|
|
310 | |
|
Adding the Database Class |
|
|
310 | |
|
Creating the Products Service |
|
|
313 | |
|
Creating the Customers Service |
|
|
315 | |
|
Creating the Orders Service |
|
|
316 | |
|
Building the Mobile Application |
|
|
319 | |
|
|
319 | |
|
Creating the Customer Viewer |
|
|
321 | |
|
Creating the Order Viewer |
|
|
325 | |
|
Creating the Product Catalog |
|
|
329 | |
|
|
332 | |
|
|
335 | |
|
|
337 | |
|
Configuring the Application |
|
|
340 | |
|
Adding the Business Objects |
|
|
344 | |
|
Creating the Web User Controls |
|
|
345 | |
|
|
349 | |
|
|
350 | |
|
Creating the Profile Editor |
|
|
353 | |
|
|
360 | |
|
Building the Log Out Page |
|
|
367 | |
|
|
368 | |
|
Profiting from Your Web Services |
|
|
369 | |
|
Creating Services that Fill a Need |
|
|
370 | |
|
Decreasing Business Costs |
|
|
371 | |
|
|
372 | |
|
|
372 | |
|
|
372 | |
|
Creative Use of the Advertising Model |
|
|
373 | |
|
|
373 | |
|
Marketing the Web Service |
|
|
374 | |
|
|
374 | |
Appendixs |
|
|
|
375 | |
|
|
375 | |
|
|
375 | |
|
General Web Service Information |
|
|
376 | |
|
|
376 | |
|
|
377 | |
|
|
377 | |
|
|
377 | |
|
|
377 | |
|
|
377 | |
|
|
378 | |
|
|
378 | |
|
|
378 | |