gpt4 book ai didi

java - 何时使用 pathParams 或 QueryParams

转载 作者:IT老高 更新时间:2023-10-28 21:02:54 29 4
gpt4 key购买 nike

对于何时应该对 URL 使用路径参数以及何时应该使用查询参数,是否有经验法则?

假设我有一张带有字段 company(PK)、InvoiceNo(PK)、Invoiceline、invoiceValue、noOfLines、salesPerson 的表格 Invoice

我目前的想法是您的网址应该符合

/Invoice/

显示所有发票

/Invoice/{company}

这将显示公司的所有发票。

/Invoice/{company}/{InvoiceNo}

显示特定发票和

/Invoice/{company}/{InvoiceNo}?invoiceLineNo=23

仅显示第 23 行。

我的想法是主键字段应该是路径的一部分,而您要过滤的任何其他字段都是查询参数的一部分。

这听起来像是区分两者的合理方法吗?

最佳答案

我个人的经验法则是 PathParam 会导致您请求的实体类型。

/Invoices             // all invoices
/Invoices?after=2011 // a filter on all invoices

/Invoices/52 // by 52
/Invoices/52/Items // all items on invoice 52
/Invoices/52/Items/1 // Item 1 from invoice 52

/Companies/{company}/Invoices?sort=Date
/Companies/{company}/Invoices/{invoiceNo} // assuming that the invoice only unq by company?

引用 Mr Rowe : 分组数据的路径参数,过滤的查询参数

关于java - 何时使用 pathParams 或 QueryParams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6345769/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com