我正在努力确定如何设计restful URL.我全都是为了使用带名词的URL的安静方法,而不是动词不明白如何做到这一点.
我们正在创建一个实施金融计算器的服务.计算器需要一堆参数,我们将通过CSV文件上传.用例包括:
我收集的其余方法是拥有以下类型的URL:
/parameters
/parameters/12-23-2009
Run Code Online (Sandbox Code Playgroud)
您可以通过以下方式实现前三个用例:
但是,如果没有动词,你如何做第4和第5个用例?你不需要像以下网址:
/parameters/ID/activate
/parameters/ID/validate
Run Code Online (Sandbox Code Playgroud)
??
在不离开RESTful范例的情况下,您如何以RESTful方式建模对象验证?最好解释一下我提出的理论用例......
想象一下,您的系统具有非常薄的Web层,可以调用后端RESTful服务.假设用户访问了注册表单并提交了它,Web层将直接将未经验证的数据发送到后端服务,如果服务以JSON格式响应验证错误,则可以将这些数据作为HTML发送回用户.
但是,想象一下我们希望在表单上有AJAX行为.例如,用户输入他们的电子邮件地址,我们想要使用AJAX进行验证,如果他们的电子邮件地址已经注册,则向用户发送错误.
实现单个调用来验证电子邮件地址是否有意义,还是可以在后端服务中发送和验证整个对象?如果是后者,您可以使用哪个URL来验证对象,而不是实际创建它?