我正在构建具有发票的 REST 端点。我需要在 3 个描述级别中构建所有发票的列表(详细信息是默认的,仅汇总,一个包含客户信息)。
我还需要为单个发票构建端点,其中将包含更多信息。
我刚在想
GET /invoices <-- detailed
GET /invoices?mode=sums <-- sums
GET /invoices?mode=customer <-- sums
GET /invoices/TNTV002793849 <-- individual invoice
但我看到其他人可能实现了两个不同的
GET /invoices/detailed <-- detailed
GET /invoices/sums <-- sums
GET /invoices/customer <-- sums
GET /invoice/TNTV002793849 <-- individual
我已经从阅读中知道,所有这些都可以算作 REST,如果有什么我需要用链接制作一个,那么它就是 HATEOAS,我没有真正需要它的理由。
我的问题更多是从实际的角度来看,例如哪个更容易实施、更安全、更常见。
我可能会在服务器上使用 python 和 Flask,如果这很重要,我编写的一个客户端将是 JQuery。