Add-ons/Projects/API: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Created page with "This is planning or roadmap for the AMO API. == Goals == Produce a good API for AMO. Why? * To support a wide range tools and uses for AMO. * To support new projects to rewr...")
 
Line 7: Line 7:
* To support new projects to rewrite AMO.
* To support new projects to rewrite AMO.
* To provide a clear interface between tools and the main server.
* To provide a clear interface between tools and the main server.
* To remove a whole pile of technical debt.
* To remove a whole pile of technical debt and produce a fast, lightweight (and hopefully less complex) base for AMO.


== How ==
== How ==

Revision as of 21:03, 20 November 2015

This is planning or roadmap for the AMO API.

Goals

Produce a good API for AMO. Why?

  • To support a wide range tools and uses for AMO.
  • To support new projects to rewrite AMO.
  • To provide a clear interface between tools and the main server.
  • To remove a whole pile of technical debt and produce a fast, lightweight (and hopefully less complex) base for AMO.

How

Using DRF.

Roadmap

High level road map is something like:

  • all the APIs needed for a "view interface" are written: viewing add-ons, installing, searching etc.
  • all the APIs needed for a "developer interface" are written: uploading, editing
  • all the APIs needed for a "reviewer application" are written
  • all the rest
  • delete everything that's not an API.

Although this order might be a bit more complicated.