Web services using C# and ASP.NET

Varighet: 4 dager
Pris: 12000,-
Vis interesse
This course provides a realistic, hands-on, comprehensive coverage of developing Web Services using ASP.NET and C#.
Beskrivelse:
Web Services are an evolving series of standards that enable programs on various computers to communicate with other programs on similar or disparate computers transparently over the Internet. This course teaches in detail the skills needed to program Web Services using ASP.NET. It also examines the fundamentals of SOAP and WSDL essential for creating interoperable Web services. The course concludes with an exploration of Web services security and the emerging Microsoft Global XML Web Services Architecture (GXA).
Målgruppe:
Programmers needing to integrate Web Services.
Forkunnskaper:
Knowledge of the .NET Framework using C# and an understanding of the fundamentals of XML. Some experience in ASP.NET is advantageous.

What Are Web Services?

  • Introduction to Distributed Computing
  • Motivation for Web Services
  • Evolution of Web Services
  • Web Services Definition
  • Next Generation of Distributed Computing - Web Services!
  • Major Players in Web Services
  • Reasons to Embrace Web Services Architecture
  • Benefits of Web Services
  • Baseline Web Services Specifications
  • Web Services Business Models
  • Business Models Classified
  • Microsoft .NET Web Services
  • Microsoft .NET Passport - S2C
  • Microsoft .NET Alerts - S2C
  • Microsoft MapPoint - S2C and S2B
  • Service to Business Web Services
  • ASP.NET Web Services
  • Alternative to Web Services: .NET Remoting
  • The Anatomy of Web Services

  • Understanding Web Services
  • An Echo Web Service
  • Echo Web Service Using ASP.NET
  • Examples and Directory Structure
  • Setting Up the Web Examples
  • Internet Services Manager
  • Virtual Directory
  • Anonymous Access
  • Home Page for Example Programs
  • Running Web Service Example
  • SOAP Request
  • Testing the Web Service
  • HTTP POST Request
  • Hypertext Transfer Protocol (HTTP)
  • HTTP Headers and Content
  • HTTP Methods
  • XML
  • SOAP-Based Web Services
  • Messaging Over the Web
  • The SOAP Messaging Model
  • SOAP Namespaces
  • The SOAP Envelope
  • The Message Header
  • Header Entry Attributes
  • The Message Body
  • Service Descriptions
  • Web Services Description Language
  • Viewing WSDL
  • Using WSDL
  • Developing ASP.NET Web Services

  • Developing Web Services in Visual Studio .NET
  • Visual Studio Web Service Demo
  • Concatenate Web Service
  • Test Client
  • Providing a Namespace
  • Testing Concatenate
  • WebService Directive
  • Concatenate.asmx.cs
  • System.Web.Services Namespace
  • WebService Attribute
  • WebService Class
  • WebMethodAttribute
  • BufferResponse
  • Description
  • MessageName
  • ASP.NET Web Service Files
  • AssemblyInfo.cs
  • Global.asax and Global.asax.cs
  • Web.config
  • Additional Files
  • Web Service Clients

  • Accessing a Web Service
  • Creating a Proxy
  • Writing Proxy Code Manually
  • Demo - Writing Proxy Code Manually
  • Creating a Proxy Using Wsdl.exe
  • Exploring the Generated Proxy Code
  • Console Client Test Program
  • Demo - Creating a Proxy via VS.NET
  • Web Client Demo
  • ASP.NET Web Services Programming Model

  • Asynchronous Programming in Web Services
  • Begin and End Asynchronous Methods
  • Using a Callback Delegate
  • State Management in ASP.NET
  • Application and Session Objects
  • Session Management
  • Application Management
  • ASP.NET Web Services Transactions
  • Caching: An Overview
  • Data to be Cached - Time Frame
  • Output Caching
  • Debugging a Web Service
  • Deploying a Web Service
  • XML Serialization

  • Serialization Concept.
  • Serialization in .NET
  • Serialization Demonstration
  • CLR Serialization
  • Circular List and XML Serialization
  • XML Serialization Infrastructure
  • What Will Not Be Serialized
  • XML Schema
  • XSD Tool
  • The XML Designer
  • A More Complex Schema
  • Deserializing According to a Schema
  • Type Infidelity
  • Customizing XML Serialization.
  • XML Serialization and Web Services
  • ArrayList Web Service Example
  • More About SOAP

  • The SOAP Messaging Model
  • SOAP Namespaces
  • The SOAP Envelope
  • The Message Header
  • Using SOAP Headers in .NET
  • Using SOAP Headers on the Client
  • SOAP Header Example
  • Call Body
  • Response Body
  • Returning Errors
  • Fault Body
  • Document Style Web Services
  • Document vs. RPC Style
  • Wrapped vs. Bare Style
  • Literal vs. Encoded Use
  • More About WSDL

  • SOAP-Based Web Services
  • Component-Based Software
  • Component Models
  • Web Services as Components
  • A World Without Type Information
  • The Need for Service Description
  • An IDL for Web Services
  • Web Services Description Language
  • WSDL Namespaces
  • The WSDL Description Model
  • A Bird’s Eye View
  • WSDL Descriptors as Schema
  • The Schema for WSDL Descriptors
  • Associations Between Components
  • Interface Description
  • Messaging Scenarios
  • Operations: Input, Output, and Fault
  • Messages
  • Service Description
  • Extending WSDL
  • The Binding Component
  • A Structural Pattern
  • The SOAP Binding
  • Document vs. RPC Style
  • Encoded vs. Literal Use
  • Using WSDL Files
  • An Abstract Class
  • Implementing the Web Service
  • WSDL First!
  • WSDL Support in .NET
  • WSDL Viewer Tool
  • WSDL Viewer Source Code
  • Web Service Discovery and UDDI

  • Publishing Web Services
  • Information Models
  • Universal Description
  • Discovery and Integration
  • UDDI, SOAP, and WSDL
  • UDDI in Visual Studio
  • UDDI Namespaces
  • UDDI Repositories
  • The UDDI Information Model
  • The tModel
  • The tModel Type
  • The overviewDoc Type
  • Classification
  • Metamodels
  • The UDDI Metamodel
  • The Keyed Reference
  • The Category Bag
  • Types of Types
  • The UDDI Types Taxonomy
  • UDDI Core tModels
  • Core Taxonomies
  • The Identifier Bag
  • Identification vs. Classification
  • Core Identification Schemes
  • Core Relationship Taxonomy
  • The UDDI Information Model, Again
  • The Business Entity
  • The contact Type
  • Compositions of Business Objects
  • The Business Service
  • The Binding Template
  • The tModelInstanceInfo Type
  • Web Services Security and GXA

  • Basic Techniques in Securing Web Services
  • Firewalls
  • SSL and HTTPS
  • SSL Limitations
  • Need for End-to-End Security
  • Authentication and Authorization
  • Authentication Demonstration
  • The SOAP Message Architecture
  • SOAP Header
  • Authenticate Web Service Using SOAP Header
  • Authenticate Web Service Client
  • XML Security Technologies
  • Integrity
  • XML Signature
  • How XML Digital Signature Offers Nonrepudiation and Integrity
  • Data Protection and Privacy
  • XML Encryption
  • Encrypting XML Element Content (Elements)
  • Super-Encryption: Encrypting EncryptedData
  • XML Key Management Specification
  • Security Assertion Markup language
  • Global XML Web Services Architecture (GXA)
  • Microsoft’s Web Services Architecture (Extended Foundation)
  • WS-Security
  • Evolving WS-Security Roadmap
  • WS Initial Specifications
  • Next Steps of Specifications
  • Why WS-Security?
  • WS-Security in Detail
  • Security Token Propagation
  • Message Integrity
  • Message Confidentiality
  • An Overview of the Web Services Security Standards
  • Web Services Enhancements 1.0 for Microsoft .NET
  • Appendix A: Learning Resources

    Appendix B: Customized SOAP Messages

    Tips en kollega/venn om dette kurset
    © Kantega 2003 - 2010 - Kontaktskjema