WSA

Web Services Architecture

Developers writing distributed applications need a way to provide:

  • Security
    • Message integrity
    • Message confidentiality
    • Authentication
    • Authorization
    • Non-repudiation
  • Reliability
  • Transactions
  • Etc.

The Web Services Architecture (WSA) is a set of protocols that use XML and SOAP (a Web service protocol) to solve the problems that every distributed application written with Web services faces. They allow developers to save time and concentrate on writing software instead of worring about plumbing issues. It is important to understand how WSA works, because it will be used by Aviation Web Services that C3D Aero builds.

The best way to understand what WSA does is to think of the U.S. Post Office. You can place an addressed, stamped, and sealed envelope in a mailbox and you don’t have to worry about anybody looking inside it or how it will get to its destination. You also have the option to use additional services like certified mail.

Click to enlarge the WSA security protocols diagram below:

WSA security protocols diagram (click to enlarge)

WS-Security

The most important WSA security protocol is WS-Security because the other security protocols use it. WS-Security uses a technology called XML Signature to provide message integrity. XML Signature uses an algorithm to create and encrypt a message digest which can be compared to the original message. If any modification of the message has occurred, the digest will not match.

WS-Security also provides message confidentiality. It uses a technology called XML Encryption and security tokens such as usernames and passwords, X.509 certificates, and Kerberos tickets to encrypt sections of XML documents.

Other WSA protocols

WSA contains more than just security protocols. WS-ReliableMessaging allows messages to be delivered in the presence of software and network failures. The WS-Addressing protocol defines Web service endpoints which allow message transmission through gateways and firewalls. WS-Routing allows a SOAP message to specify a virtualized path through a network.

Another protocol called WS-Attachments allows attached files (documents, pictures, sound, video, etc.) to be sent with SOAP messages. The WS-Transactions protocol allows applications using more than one Web service to coordinate changes.

There are more WSA protocols. However, a detailed discussion of each one is beyond the scope of this web page. The important thing to remember is that C3D Aero uses WSA protocols to build Aviation Web Services.

Services

Consulting

Consulting

Learn about C3D Aero's consulting services.

Links

Articles

Securing Web Services

Standards organizations

W3C

WS-I

OASIS

Vendors

Microsoft

IBM

More links...