如何创建没有动词的 REST URL? [英] How to create REST URLs without verbs?

查看:56
本文介绍了如何创建没有动词的 REST URL?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在努力确定如何设计安静的 URL.我完全赞成使用带有名词而不是动词的 URL 的宁静方法不明白如何做到这一点.

I'm struggling to determine how to design restful URLs. I'm all for the restful approach of using URLs with nouns and not verbs don't understand how to do this.

我们正在创建一个服务来实现金融计算器.计算器需要一堆参数,我们将通过 CSV 文件上传这些参数.用例将涉及:

We are creating a service to implement a financial calculator. The calculator takes a bunch of parameters that we will upload via a CSV file. The use cases would involve:

  1. 上传新参数
  2. 获取最新参数
  3. 获取给定营业日期的参数
  4. 激活一组参数
  5. 验证一组参数

我认为安静的方法是使用以下类型的 URL:

I gather the restful approach would be to have the following type URLs:

/parameters
/parameters/12-23-2009

您可以通过以下方式实现前三个用例:

You could achieve the first three use cases with:

  1. POST,其中您在发布请求中包含参数文件
  2. 获取第一个 URL
  3. 获取第二个网址

但是您如何在没有动词的情况下进行第 4 和第 5 个用例?您是否需要以下网址:

But how do you do the 4th and 5th use case without a verb? Wouldn't you need URLs like:

/parameters/ID/activate
/parameters/ID/validate

??

推荐答案

也许是这样的:

PUT /parameters/activation HTTP/1.1
Content-Type: application/json; encoding=UTF-8
Content-Length: 18

{ "active": true }

这篇关于如何创建没有动词的 REST URL?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆