本文目录
- 怎样使用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“)); }