Data Models for Web Applications Garret Swart (and Nikunj Mehta) Oracle Corporation
The Changing Web Application Architecture HTML Pages Disk Pages Mid Tier RDBMS Storage Tuples HTTP SQL SCSI Render Security Application Logic Visualization Query Execution DML Transactions
The Changing Web Application Architecture HTML Pages $ Disk Pages Mid Tier RDBMS Storage Tuples HTTP SQL SCSI Objects Feeds Render Application Logic Visualization Validation Query Mapping Security? Query Execution DML Transactions
HTTP Data Models ReST + HTTP Atom AtomPub Each object has a distinguished URL Verbs: GET, PUT (replace), DELETE, POST (arbitrary modify) etag for compare and swap Atom A URL can represent a query (with query parameters): Returns a set of objects w/ URLs AtomPub URL can represent a mutable container. POST adds an object to container
AtomPub Proxy in the Client Reduced communication Disconnected operation Background synchronization Single Application data model App Atom Proxy Proxy Cache HTTP Engine AtomPub Server