您当前的位置:首页 > 精选知识 > 正文

restlet(怎样使用node.js开发restful-api服务)

本文目录

  • 怎样使用node.js开发restful-api服务
  • 英语Restlet Client Sign怎么翻译
  • 如何在eclipse上配置rest服务啊
  • restful哪种实现方式性能最好
  • java容器有哪些 restlet
  • 怎么获取restlet框架中请求的参数

怎样使用node.js开发restful-api服务

Restful风格的WebService正在渐渐取代传统的SOAP, Java 也有很多Restful的框架,很方便简洁,Jersey,restlet,甚至SpringMVC也可以,不得不说Rest让人从Web转型到WebService更容易和方便,当然深入Restful的理论还是发现比较复杂的,但是,开发和理论并不需要那么的贴合,有时候伪Restful更直观,靠谱些。但是,作为很帅的Node.js怎么可以不和同样帅气的Restful相结合呢!?对于我们这种无视理论的开发者来说,Restful不就是url的规范+HTTP method的规范而已嘛,所以Node这种很自由的技术来说,同样实现restful变的非常正常。不需要什么框架,但是我还是用了Express,Express只是对原生的好了,那么下面欢迎来到,没有注解,也没用xml的世界: ----我是例子---------[javascript] view plaincopy var express = require(’express’) //加载模块 var app = express() //实例化之 var map = {“1“:{id:1,name:“test“},“2“:{id:2,name:“test“}} //定义一个集合资源,key为字符串完全是模仿java MAP《T,E》,否则谁会这么去写个hash啊! app.get(’/devices’,function(req, res){ //Restful Get方法,查找整个集合资源 res.set({’Content-Type’:’text/json’,’Encodeing’:’utf8’}); res.send(map) }) app.get(’/devices/:id’,function(req, res){ //Restful Get方法,查找一个单一资源 res.set({’Content-Type’:’text/json’,’Encodeing’:’utf8’}); res.send(map[req.param(’id’)]) //console.log(req.param(’id’)) }) app.post(’/devices/’, express.bodyParser(), function(req, res){ //Restful Post方法,创建一个单一资源 res.set({’Content-Type’:’text/json’,’Encodeing’:’utf8’}); map[req.body.id] = req.body res.send({status:“success“,url:“/devices/“+req.body.id}) //id 一般由数据库产生 }) app.put(’/devices/:id’, express.bodyParser(), function(req, res){ //Restful Put方法,更新一个单一资源 res.set({’Content-Type’:’text/json’,’Encodeing’:’utf8’}); map[req.body.id] = req.body res.send({status:“success“,url:“/devices/“+req.param(’id’),device:req.body}); }) app.delete(’/devices/:id’,function(req, res){ //Restful Delete方法,删除一个单一资源 res.set({’Content-Type’:’text/json’,’Encodeing’:’utf8’}); delete map[req.param(’id’)] res.send({status:“success“,url:“/devices/“+req.param(’id’)}) console.log(map) }) app.listen(8888); //监听8888端口,没办法,总不好抢了tomcat的8080吧! ---------我是测试-----------

英语Restlet Client Sign怎么翻译

英语Restlet Client Sign翻译成中文是:”Restlet客户端签名“。

重点单词:sign    

单词音标:

  • sign单词发音:英[saɪn]    美[saɪn]    

单词释义:

  • v.    签名; 签署; 签字; 签(名); 署(名); 和…签约(或应聘); 示意; 打手势; 打手语;    

  • n.    标志; 迹象; 征兆; 预兆; 招牌; 标牌; 指示牌; 示意的动作(或声音); 手势; 符号;    

短语搭配:

  • plus sign 加号;正号

  • through signs 通过示意动作

  • a sure sign of sth 某事物的明确迹象;某事物的明显标志

  • there’s no sign of sb/sth 不见某人/某物的踪影

双语例句:

  • I talked with him by signs.我和他用手势交谈。

  • The sign was no longer legible because much of the lettering had worn away.这块招牌已看不清楚,因为大部分字已磨掉了。

  • Make sure that the sign’s the right way up.一定要把符号的上下弄对。

  • Pay special attention to the sign of the answer.特别注意答案的正负号。

如何在eclipse上配置rest服务啊

在Eclipse里,新建一个web工程

第一步,添加需要用的jar包,如下图  

第二步,新建一个class,代码如下 

第三步,修改web.xml配置文件,如下图 

启动tomcat, 访问本机测试地址:

这时我们就可以访问到我们发布的rest服务了,如下图

restful哪种实现方式性能最好

  • 基于RESTful 的几种实现1.1. RailsRuby on Rails是新兴的敏捷Web开发框架,在动态语言Ruby的支持下,Rails以新鲜的视角告诉我们Web开发是简单而快乐的。Rails对 RESTful Web Service的开发作了极大的封装和简化,这对开发人员来说是一个强大的工具。而且即将发布的Rails 2.0将全面基于REST。1.2. Axis2Apache Axis2是传统的Java Web Service框架Axis的下一代版本。从最初的Apache Axis和Apache SOAP到目前的Axis2,经历了大量变革和发展。相对以前的版本,Axis2更灵活、更高效、更简单。作为Java端官方和传统Web Service框架,在REST与SOAP的硝烟弥漫、战火纷飞的状况下,Axis2尝试同时支持SOAP和REST,采用了WSDL2.0中将REST 与Web服务结合的工作成果。1.3. DjangoDjango是基于python语言的敏捷Web和Web服务开发框架,它的设计与Rails十分类似,只不过简化和封装稍少一些。1.4. JSR 311: JAX-RSJAX-RS(JSR 311,Java API for XML-RESTful Web Services)是基于annotation的实现方式,我们通过annotation的方式把一个java class标注成RESTful web service,并把它的方法标注成HTTP的CRUD。相关的annotation有@path @Produces@GET @POST @DELETE @PUT @PathParam等,对java开发人员在使用起来比较方便。目前已经有很多现成的实现,比如Jersey Apache CXF JBoss RESTEasy1.5. 其他支持RESTful的Java框架Restlet(

  • java容器有哪些 restlet

    一、基于spring配置的Rest简单服务1、新建RestSpringApplication Web工程。将restlet和spring的jar包复制进来。红色部分为新加入进来的jar包。将上篇中的RestApplication工程项目中的src的源文件复制过来。2、将web.xml加入下面代码《servlet》《servlet-name》restlet《/servlet-name》《servlet-class》org.restlet.ext.spring.RestletFrameworkServlet《/servlet-class》《init-param》《param-name》org.restlet.component《/param-name》《param-value》restletComponent《/param-value》《/init-param》《/servlet》《servlet-mapping》《servlet-name》restlet《/servlet-name》《url-pattern》/*《/url-pattern》《/servlet-mapping》上面代码指定了restlet使用spring的RestletFrameworkServlet。3、建立restlet-servlet.xml文件,只需要配置org.restlet.ext.spring.SpringRouter,及对应的路径和资源文件。《bean name=“root“》《property name=“attachments“》《map》《entry key=“/student/{studentId}“》《bean》《lookup-method name=“create“ bean=“StudentResource“ /》《/bean》《/entry》《entry key=“/student“》《bean》《lookup-method name=“create“ bean=“StudentsResource“ /》《/bean》《/entry》《/map》《/property》《/bean》《bean id=“StudentResource“ class=“org.lifeba.ws.resource.StudentResource“ scope=“prototype“/》《bean id=“StudentsResource“ class=“org.lifeba.ws.resource.StudentsResource“ scope=“prototype“/》上面的代码配置了 /student/{studentId}对应StudentResource,以及student对应StudentsResource资源类。通过SpringRouter可以非常方便的通过attachments配置资源路径。如果你有更多的路径,你可以建立多个entry即可。4、好了,你现在可以重启tomcat了,输入

    怎么获取restlet框架中请求的参数

    @Override public void init(Context context, Request request, Response response) { super.init(context, request, response); Form form = request.getResourceRef().getQueryAsForm(); if(form.getFirstValue(“age“)!=null){ age = Integer.parseInt(form.getFirstValue(“age“)); }


    声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

    上一篇: stateflow(怎样设置Stateflow编辑窗口的颜色)

    下一篇: counter(英雄联盟counter什么意思)



    推荐阅读