Add-ons/Projects/API: Difference between revisions

(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...")
 
 
(2 intermediate revisions by one other user not shown)
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 ==


Using DRF.
Using [http://www.django-rest-framework.org/ DRF].


== Roadmap ==
== Roadmap ==
Line 21: Line 21:
* all the rest
* all the rest
* delete everything that's not an API.
* delete everything that's not an API.
== Code Quality ==
* all the standard PEP8 stuff
* use factory boy?
* all APIs should be in a standard directory?
* don't use cache-machine, queryset-transform...
* ...


Although this order might be a bit more complicated.
Although this order might be a bit more complicated.
Confirmed users
945

edits