我打算开发一个基于Web的聊天应用程序,它接收ReSTful请求,将它们转换成XMPP并将它们传送到XMPP服务器。 这种基于聊天的应用程序使用websockets看起来很有希望,因为事件(或响应)可以asynchronous传递。 但是如果我使用websocket作为从浏览器传输请求的底层协议,那么这仍然可以被认为是一个ReSTfuldevise吗? 如果是,URIs,动词(GET,POST …),websocket消息中表示的参数如何? 用xml / json包装它们并发送它? 另外,ReSTful体系结构指出没有会话状态将被存储在服务器上。 但是在这种情况下,当创build一个XMPP客户端会话时,这个会话的状态将被存储在服务器上(违反无状态约束)
我正在寻找一本书或任何其他资源,这将帮助我学习如何在Java中创buildRESTful API。 看看亚马逊,我看到有几种RESTful Java解决scheme ,但我正在寻找一个适合新手的scheme。 期待得到您的build议/意见,谢谢!
我正在尝试从jquery ajax调用一个rest服务。 其余的服务使用的是从mkyong的博客教程,这是一个: http ://www.mkyong.com/webservices/jax-rs/integrate-jackson-with-resteasy/ 该服务的工作原理,但是当我尝试从jQuery进行调用,在Firebug中有200状态代码,但在响应部分,什么也没有。 这是带有ajax调用的html页面: <html> <head> <script type="text/javascript" src="jquery-1.6.2.min.js"></script> </head> <body> <button id="ajax">ajax call</button> <button id="json">json</button> <script type="text/javascript"> $('#json').click(function(){ alert('json'); $.getJSON("http://localhost:8080/restws/json/product/get", function(data) { alert(data); }); }); $('#ajax').click(function(){ alert('ajax'); $.ajax({ type: "GET", dataType: "json", url: "http://localhost:8080/restws/json/product/get", success: function(data){ alert(data); } }); }); </script> </body> </html> 我无法弄清楚我出错的地方,你能告诉我我做错了什么吗? 谢谢!
我正在尝试使用Swift对REST API进行GET调用,并试图遵循大量的教程,但无法弄清楚。 要么是因为我不知道如何将所有的Obj-C转换成Swift,或者是因为某些方法的一半已经被弃用了。 有谁知道如何进行调用,并parsing返回的JSON数据?
我已经做了相当多的search。 不过,对Node.js的package.json中的主要参数仍有疑问。 如何填补这个领域的帮助? 以另一种方式提问,如果该字段存在,我可以以不同的样式启动模块吗? 我可以将多个脚本填充到主参数中吗? 如果是的话,他们会开始两个线程? 如果不是,我该如何在模块中启动两个脚本并让它们并行运行? 我知道第二个问题很奇怪。 这是因为我在OpenShift上托pipe了一个Node.js应用程序,但应用程序由两个主要组件组成。 一个是REST API,另一个是通知传递服务。 如果它们被实现为单个线程,我担心通知传递过程会阻塞REST API。 但是,他们必须连接到相同的MongoDB盒式磁带。 此外,如果可能的话,两个部件可以在同一个档位上工作,我想节省一个档位。 任何build议,欢迎。
我正在使用Slim PHP作为一个RESTful API的框架,到目前为止它非常棒。 超级简单,但我有一个问题,我找不到答案。 如何从Slim PHP中的URL获取GET参数? 例如,如果我想使用以下内容: http://api.example.com/dataset/schools?zip=99999&radius=5 星期一的情况? 我是否过度了? 提前致谢!
我知道RESTful是一种架构风格,但究竟是什么使得基于SOAP的Web服务不能算作RESTful呢? 我不清楚下面哪些点(来自维基百科 ),不符合SOAP。 客户端服务器 无状态 可caching 分层系统 按需代码(可选) 统一的界面 资源的识别 通过这些陈述来操纵资源 自我描述的信息 超媒体作为应用程序状态的引擎 编辑 :我刚刚遇到这个总结得很好。 REST不是RPC,RPC说,“定义一些做某事的方法”,而REST说,“定义一些资源,他们将有这些方法”。 这是一个微妙而重要的区别,当给定一个URI时,任何人都知道他们可以通过预定义的方法与之交互,并接收标准的HTTP响应。 所以给定http://www.peej.co.uk/我知道我可以发出一个GET并接收一些有意义的东西。 然后,我可能会尝试一个PUT来改变它,并收到一个有意义的HTTP错误代码,因为我没有被授权干涉它。
我想按照我的新Django项目的RESTful模式,我想知道PUT / DELETE请求时,参数是在哪里。 据我所知,我只在请求中看到GET&POST QueryDict,没有其他人。 是Django添加一个新的PUT或DELETE QueryDict有关的请求,或者它将参数添加到GET或POST QueryDict? 谢谢你的帮助。
我尝试使用一个简单的循环,在我的真实代码中,这个循环更复杂,我需要break这个迭代: {% for post in posts %} {% if post.id == 10 %} {# break #} {% endif %} <h2>{{ post.heading }}</h2> {% endfor %} 我如何使用break行为或在Twig中continue PHP控制结构?
我知道保护REST API是广泛评论的主题,但我无法创build一个满足我的标准的小原型(我需要确认这些标准是否现实)。 有如此多的select如何保护资源,以及如何与春季安全工作,我需要澄清,如果我的需求是现实的。 我的要求 基于令牌的身份validation器 – 用户将提供其凭据并获取唯一且有时间限制的访问令牌。 我想pipe理令牌创build,检查有效性,在我自己的执行到期。 一些REST资源将被公开 – 完全不需要authentication, 有些资源只能用于拥有pipe理员权限的用户, 其他资源将在所有用户授权后可访问。 我不想使用基本身份validation Java代码configuration(不是XML) 当前状态 我的REST API工作得很好,但现在我需要保护它。 当我正在寻找解决scheme时,我创build了一个javax.servlet.Filterfilter: @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; String accessToken = request.getHeader(AUTHORIZATION_TOKEN); Account account = accountDao.find(accessToken); if (account == null) { throw new UnauthorizedException(); } chain.doFilter(req, […]