Skip to content

Conan Skeleton API

Proposal:

Implement skeleton Conan server API so that we can start adding endpoints. This can be very basic but should cover all the base requirements we need. I suggest we start with GET /v1/ping endpoint that will return 401 Unauthorized when the client can access it and 404 Not Found otherwise. It should be behind a feature flag and available only for the correct plans/tiers.

Once we have this in a subsequent issue we will add authentication and change it to return 200 OK and empty list of server capabilities. Then we can start building the endpoints we need on top of that.

Here is the implementation of GET /v1/ping from the conan_server itself - https://github.com/conan-io/conan/blob/develop/conans/server/rest/controller/common/ping.py.

We can also use the Maven packages API as example - https://gitlab.com/gitlab-org/gitlab-ee/blob/master/ee/lib/api/maven_packages.rb.

Edited by Krasimir Angelov