2016-04-14 56 views
0

病人我有遵循表:建模API RESTful资源找到预约人数

任命
ID
价值
patient_id

患者
ID

生日
race_id

如果我通过任命搜索患者,如何创建API资源的最佳方式nt值?

选项1:GET /patient?appointment=111111
选项2:GET /appointment/{value} and return JSON Patient
选项3:using nested resources like GET /patient/{n}/appointment
选项4:有任何想法?

TKS

+1

什么是你最好的方式定义?性能?优雅?明晰? – wiredniko

+0

清晰度/性能 –

回答

1

选项2听起来更好:

只有一个变化 - 使用约会,而不是约会。

GET /预约小号/{}值

(在这里我假设你有病人和病人的任命汇总数据与您)。

你的其他选择 -

选项1:GET /病人会见= 111111 - 我宁愿查询参数,而不是搜索参数?看到这个 - REST API Best practices: Where to put parameters?

选项2:GET /约会/ {值}并返回JSON患者 - 这是关闭根据我。

选项3:使用嵌套资源,如GET/patient/{n} /约会 - 您需要约会数据。海恩,在任命后使用它。即/患者/约会/ {n}。 (如果你要这样做。)

+0

是的,我更喜欢选项2。正如你所说,我会将资源更改为预约 –