Re:Use links not keys to represent relationships in APIs
by rich-tea on Sunday May 12, 2019 @02:27AM
(#19890501)
You gained the ability to find the invoice. There is no need to have customer id in the invoice url. Just /invoice/invoice_id is enough.
[ Parent
| on HN ]
Re:Use links not keys to represent relationships in APIs
by viraptor on Sunday May 12, 2019 @03:06AM
(#19890595)
I meant a whole tree of methods. Sure, you can get specific invoices from `/invoice/id`, but you probably still want `/customer/id/invoices` or similar for searching through them. You could use extra parameters for `/invoice/...`, but I think often it's nicer to namespace that. (use case dependent)