I like Austin’s task proposal in that the plugin writers can focus on serializers and tasks that can be easily integrated with core. That said, I agree on the counterpoints raise about the new resource endpoints and turning much of pulp into a task running system. So I am a bit mixed on which approach is better.
I do think that we should remove POST /api/v3/repositories/<uuid>/versions/ from core. David On Tue, Mar 27, 2018 at 3:49 PM, Austin Macdonald <amacd...@redhat.com> wrote: > >> - /api/v3/repositories/<uuid>/versions/ endpoint does not perform >> plugin specific validation which can lead to "broken" repository versions. >> - Plugin authors don't have any convention to follow when creating >> custom REST API endpoints for creating repository versions. >> - As a result of ^, a user will have a hard time identifying >> repository version creation APIs in different plugins. >> >> > I agree with these points. > >> >> - >> >> My first inclination is to disable the ability to POST to >> /api/v3/repositories/<uuid>/versions/ and require users to use the >> plugin specific APIs for creating repository versions. However, I think >> that integrators of build systems that produce a variety of content types >> would have a lot more flexibility if they could use a single generic API >> endpoint to create a repository version independent of the content type. >> >> Let's continue this discussion by answering the following question: >> >> - Should we disable the ability to POST to >> /api/v3/repositories/<uuid>/versions/ and require users to always use >> a plugin specific repository version creation API? >> >> Yes, I think we should disable POST to /api/v3/repositories/<uuid>/ve > rsions/ > > Simplifying integration is important, but we should not sacrifice > correctness enforcement. > > _______________________________________________ > Pulp-dev mailing list > Pulp-dev@redhat.com > https://www.redhat.com/mailman/listinfo/pulp-dev > >
_______________________________________________ Pulp-dev mailing list Pulp-dev@redhat.com https://www.redhat.com/mailman/listinfo/pulp-dev