Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RESTful设计中需要的帮助_Rest - Fatal编程技术网

RESTful设计中需要的帮助

RESTful设计中需要的帮助,rest,Rest,我正在学习开发一些RESTful代码,但我在第一步就犹豫了:( 这个项目是针对移动平台的。用户会看到一个登录表单,如果他填写正确,就会显示一个页面,其中屏幕的一半显示他购买的书籍列表,另一半显示最近添加到书店(我的服务器)的书籍列表 我在我的项目中使用了“LoginService”、“SearchBookService”、“SelectBookService”等名称……我只是想通过在所有动词后面添加“service”一词来将动词转换为名词。可以吗 由于我需要在他只调用一个服务(“LoginSer

我正在学习开发一些RESTful代码,但我在第一步就犹豫了:(

这个项目是针对移动平台的。用户会看到一个登录表单,如果他填写正确,就会显示一个页面,其中屏幕的一半显示他购买的书籍列表,另一半显示最近添加到书店(我的服务器)的书籍列表

  • 我在我的项目中使用了“LoginService”、“SearchBookService”、“SelectBookService”等名称……我只是想通过在所有动词后面添加“service”一词来将动词转换为名词。可以吗

  • 由于我需要在他只调用一个服务(“LoginService”)之后给出两个服务(“MyBooksService”和“RecentlyAddedService”)的输出,我想知道如何发送两组不同的输出……以及从“LoginService”到“MyBooksService”和“RecentlyAddedService”的重定向是否应该是内部的(在服务器上),还是在客户端

  • 非常感谢

    我使用的名字像“LoginService”, “SearchBookService”, 我的项目中的“SelectBookService”…我 我只是想把动词转换成动词 在“服务”后面加上名词 对所有的动词来说,可以吗

    为什么不呢?重要的是,您的命名是有意义的,并且在整个项目中是一致的。这样,您或任何其他在后期处理代码的人就不会有理解请求内容的问题

    因为我需要给出两个的输出 服务(“MyBooksService”& “最近增加了服务”)在他打电话之后 只有一个服务(“登录服务”),我 我想知道我怎样才能寄两份 不同的输出集…和 是否从 “登录服务”到“MyBooksService” &“最近添加的服务”应该是 内部(在服务器上),或在 客户端

    我会在服务器端执行所有API请求。如果您为手机执行基于Web的应用程序,您可能需要处理iphone或android手机以外的其他手机。并非所有手机都支持javascript或默认激活javascript。请注意

    希望a正确理解您的问题,如果没有,请再次提问。

    (1)为您的REST资源选择好的名称很重要。我建议您的资源名称(URI)如下所示:

    .../books/user/bob
    .../books/recentlyadded
    
    实现这些资源的代码返回的表示形式是书籍列表(其中每本书的表示形式可能有标题、作者、ISBN编号、图像URI等)。您可能会将这些模块命名为UserBookResource和RecentlyAddedBookResource。这些名称并不重要,因为它们可以在不影响实际REST API的情况下进行更改(即URI资源名称、表示、HTTP操作谓词等)

    (二)安全性可以通过几种方式来完成。例如,如果您在java世界中,检查Spring框架的安全性。这将在Servlet上面的登录处理产生表示。或者考虑使用REST框架,它具有很大的REST支持,并包含了安全性问题的防护人员的概念。在请求到达您的REST资源代码之前。Restlet还提供了为同一资源生成不同类型表示的干净方法(例如,XML加上JSON加上XHTML,具体取决于客户端在其Accept头中的请求)


    如果可以的话,一定要学习Richardson和Ruby的RESTFul Web服务(O'Reilly),这是一个关于如何实现REST服务的非常清晰的解释。

    他的第二个问题是关于安全性,还是关于他应该在哪里将从两个单独的服务调用中检索到的数据缝合在一起,以获得数据来填充应用程序的两个不同部分?