TotalE API

From apc.au wiki

Jump to: navigation, search

This is a brief description of the TotalE API, universal database translator. apc.au is working with TotalE API developers to explore means for open sourcing its further development.

TotalE API

The TotalE API acts as a 'dumb terminal' and a universal translator. The API uses a set of uniform commands to operate on diverse data sources and return a uniform data structure. By making all requests and responses have a similar syntax it allows front end programmers access to multiple content sources without the need to understand the nuances of the underlying architecture of each individual source. As an example a call for a list of data from a MySQL Database, an XML based RSS feed, a Blog or a Google custom search would all use the same 'GetList' call and the resulting content would be returned in the same data structure. This allows front end developers to re-use and re-purpose existing code and cuts development time considerably. The API's Modular design allows new translation classes to be created for new data sources providing a 'Plug and Play' bridge for tiered development. The API runs on PHP and accepts class level requests and HTTP requests. Data content is returned as data objects, XML or JSON for use by AJAX/Javascript front ends.

Tempo

Tempo is a W3C compliant PHP based front end framework that enables the rapid prototyping, development, and deployment of html based websites. In essence it is a templating system that encourages code reuse, web standards and developer/designer collaboration. Its focus is to automate many of the routine tasks associated with the development of websites, freeing up resources to work on new features, instead of recreating the wheel. Tempo has a modular design and will operate standalone but it also works transparently with the TotalE API system. Allowing very rapid development of new components for Tempo based web sites without the need to re-code existing work. This represents enormous time saving as a site expands.

Personal tools