Delivered first version of the webserv. It includes 3 components:
dbserv component that allows to submit SQL queries
metaserv component that delivers basic metadata information about available repositories
Defined and documented RESTful APIs for webserv, see API. It is a living document that we keep updating as we discover new needs.
(DM-1916)
Implemented webserv. It relies on db module (which relies on SQLAlchemy), and flask. Addressed problems related to long-running services (e.g., mysql time outs). Decided how to version different versions of API.
(DM-2364, DM-3398, DM-2279, DM-2243, DM-1978, DM-2281, DM-2359, DM-2095, DM-2161, DM-2542, DM-2137, DM-2094)
Researched how to support cutouts from images with overlaps. Implemented images stitching
(DM-1893, DM-2013, DM-2027, DM-2159, DM-2467)
(DM-1770, DM-1880)
(DM-1868, DM-2171)
Defined how errors are handled. Implemented it.
(DM-1980, DM-2537)
Implemented simple python client, used for testing webserv. Also serves as an template / example how to talk to webserv.
(DM-2538)