Notes on Application programming interface

An application programming interface specifies how software components should interact with each other. An API usually consists of specifications for routines, data structures, object classes, and variables or of remote calls exposed to the API consumers.

Silex JMS Serializer Provider

Seamlessly serialize or deserialize object graphs of any complexity. It supports XML, JSON, YAML, and naturally, plain PHP data structures. Annotations or configuration files can be used to implement fine-grained (de-)serialization rules.