COMP60370
SOA and More

http://www.cs.man.ac.uk/~bparsia/2007/comp60370/soaandmore.html

Bijan Parsia

{bparsia@cs.man.ac.uk}

Interfaces (i.e., Endpoint APIs)

WA: URIs

WA: HTTP Scheme

WA: Messages

SMTP session 

S: 220 smtp.example.com ESMTP Postfix
C: HELO relay.example.org
S: 250 Hello relay.example.org, I am glad to meet you
C: MAIL FROM:<bob@example.org>
S: 250 Ok
C: RCPT TO:<alice@example.com>
S: 250 Ok
C: DATA
S: 354 End data with <CR><LF>.<CR><LF>
C: From: "Bob Example" <bob@example.org>
C: To: Alice Example <alice@example.com>
C: Cc: theboss@example.com
C: Date: Tue, 15 Jan 2008 16:02:43 -0500
C: Subject: Test message
C:
C: Hello Alice.
C: This is a test message with 5 headers and 4 lines in the body.
C: Your friend,
C: Bob

C: .
C: QUIT
S: 221 Bye
(thanks Wikipedia)

GET

POST

A response (headers)

WA: Metadata

WA: Hypermedia

A Case: Google Maps

A Case: Google Maps

HTTP and CRUD

SELECT vs. ?

Web App Options

Web Services

SOA

(Self-)Description

Messages

SOAP

Description

The RDBMS Analogy

BPMS?

WSDL

High level

An example

Registration

A key point

Composition: Orchestration

Composition: Choreography

HTTP Extensions

Stepping back

A brief on microformats

Why is this good?

References