POX: Plain Old XML • Confusing API actions ◦ transaction_get, transaction_list, attribute_save, attribute_delete, transaction_modify, store_includes_get, etc • Confusing request/response model • Tight coupling between the client and server
• Cacheable • Layered system • Code on demand (optional) • Uniform interface ◦ Identification of resources ◦ Manipulation of resources through these representations ◦ Self-descriptive messages ◦ Hypermedia as the engine of application state
Understand Hypermedia APIs More coders thinking in hypermedia = more HAPI coders More HAPI coders building for hypermedia = more hypermedia tools and clients