I have had this PR open for a while: https://github.com/apache/trafficcontrol/pull/3744

I meant to bring this to the mailing list earlier, but I forgot :P

The reason this merits discussion is that the PR adds several method handlers to the /jobs endpoint that didn't exist in Perl:

- POST

    lets users create new jobs directly at this endpoint. My hope is that the /user/current/jobs endpoint will fall into disuse, and we can consolidate some functionality in one place. Obviously, this necessitates a CDN-wide queue of reval updates.

- PUT

    allows jobs to be replaced. This queues reval updates CDN-wide.

- PATCH

    allows jobs to be edited. This also queues reval updates CDN-wide

- DELETE

    deletes jobs. This, too, queues reval updates CDN-wide


Which I think is a good idea. Without any way to mutate created jobs, a typo can have dire consequences that can't be taken back. But since POST->DELETE->POST is really just editing with more steps, a PUT/PATCH seemed to make sense.


thoughts?

Reply via email to