作为最佳实践,我们公司使用“合同优先”方法创建Web服务。
在考虑实现之前先定义WSDL。
是否可以通过REST使用这种方法?我当时在考虑使用XSD,但是调用通常不是XML!那么,如何以机器可解释的方式指定合同?
我有一个在tomcat中运行的现有应用程序.现在我正在为我的新休息网络服务评估dropwizard.现在,dropwizard带有内置码头.如何使用我的tomcat容器而不是其jetty容器部署它?
我想知道,更新(!)项目的一个字段(状态)的RESTFul,灵活和更好的方法是什么
/api/v1/items/:id?action=start
/api/v1/items/:id/start
/api/v1/items/:id/ + action in the body
/api/v1/items/:id/status/{active|stopped}
Run Code Online (Sandbox Code Playgroud)
或物品
/api/v1/items?action=start
/api/v1/items/start
/api/v1/items/ + action in the body
/api/v1/items/status/{active|stopped}
Run Code Online (Sandbox Code Playgroud) 我在RESTful应用程序中工作,当我阅读REST时,我发现REST是一种架构风格而不是架构,但我不明白其中的原因.感谢您的回答.
对不起我的英语,这不是我的母语.
向 API 请求“/cats”会返回猫的集合,而请求“/cats/123”会返回 id 为“123”的猫
我的问题是:请求“/”(API 的根)时应该响应什么?
也许是包含 API 中所有集合名称的索引?
是否存在代表使用和利用 RESTful 原则实现的真实世界应用程序的概念验证客户端(即 Web 应用程序)?我能找到的只有 API 浏览器,但现实世界应用程序(即社交网络或电子商务网站)的开发却大不相同。
我已经阅读了 Roy 的作品和相关论文,但我仍然无法理解如何在客户端开发中充分利用 Restful。我总是最终在客户端上存储状态或专门进行媒体/类型渲染。例如,相同的资源(即配置文件资源)根据上下文(即在主页、产品页面或专用配置文件页面上)以不同的方式呈现,因此告别媒体类型-> 代码按需呈现。
我真的看不出 HATEOAS 比具有明确定义/自动生成的IDL(即 json 超模式)的 API 有任何优势(以我的工作方式)。
我目前的结论是只有通用客户端(即谷歌)可以从 HATEOS 中受益,而不是现实世界/专业应用程序。如果您的 API 启用了 HATEOS 而不是IDL描述,那么专门的客户端开发似乎没有任何好处。
我想用Laravel 5.3创建一个API,但是我不需要任何身份验证。有可能摆脱它吗?我不需要任何令牌或任何身份验证。
如何设计操作,例如:
例如:从“EUR”转换为“CNY”金额“100”。
这是/convert?from=EUR&to=CNY&amount=100RESTful 吗?
让我们说我正在设计一个Restful服务,给出2个整数no.返回它的总和.在这种情况下,没有资源可供读取,创建,更新或删除.因此,如果我设计类似GET/sum/first/33/second/44的东西,它不符合REST标准,因为'sum'是一个动词,而应该有一个代表资源名称的名词.那么,API调用应该如何调用总和.
请帮我设计一下.
我试图在Eclipse中使用JAX-RS从Java REST API方法返回多个对象(如String,Boolean,MyOwnClass等).
这就是我现在所拥有的:
我的API方法
@Path("/")
public class myAPI {
@GET
@Produces({ "application/xml", "application/json" })
@Path("/getusers")
public Response GetAllUsers() {
//Data Type #1 I need to send back to the clients
RestBean result = GetAllUsers();
//Data Type #2 I need to send with in the response
Boolean isRegistered = true;
//The following code line doesn't work. Probably wrong way of doing it
return Response.ok().entity(result, isRegistered).build();
}
}
Run Code Online (Sandbox Code Playgroud)
RestBean类:
public class RestBean {
String status = "";
String description = ""; …Run Code Online (Sandbox Code Playgroud) rest ×8
restful-url ×3
api ×1
architecture ×1
dropwizard ×1
hateoas ×1
java ×1
jax-rs ×1
laravel ×1
web-services ×1