restful java python_RESTful Python for Java(Jersey)开发人员

背景:

我有一个使用Jersey在Java中实现的REST API.我的API使用四个动词:GET,POST,PUT,DELETE.

我发现在java中开发REST API非常容易和直接.

例如,这里是一个精心设计的hello webservice(我说精心制作,因为有更简单的方法,但这更具代表性):

import javax.ws.rs.*;

@Path("/myresource")

public class MyResource{

@GET

@Path("name/{name}")

@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})

public Response sayHello(@PathParam("name") String name){

return Response.ok("Hello "+name).build();

}

}

问题:

我正在学习python.我想将我的Java Jersey REST API转换为python.

基本上Jersey是Java的REST实现(又名JAX-RS:用于RESTful Web服务的Java API). python是否有REST的参考实现?如果没有,是否有任何实现接近并且对于来自Java-Jersey的人来说很容易使用?

解决方法:

Python没有内置的REST框架,但我个人对Flask和Bottle有很好的体验.

它与Jersey(瓶子示例)的使用非常相似:

@route('/')

@route('/hello/')

def greet(name='Stranger'):

return template('Hello {{name}}, how are you?', name=name)

处理HTTP动词:

@app.route('/login', methods=['GET', 'POST'])

def login():

if request.method == 'POST':

do_the_login()

else:

show_the_login_form()

标签:java,rest,python-2-7,jersey

来源: https://codeday.me/bug/20190625/1287309.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值