【问题标题】:RESTful Python for Java (Jersey) developerRESTful Python for Java (Jersey) 开发人员
【发布时间】:2012-11-09 03:29:12
【问题描述】:

背景:

我有一个使用 Jersey 用 Ja​​va 实现的 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 的人使用?

【问题讨论】:

    标签: java rest python-2.7 jersey


    【解决方案1】:

    您可能想查看之前的类似问题:Recommendations of Python REST (web services) framework?

    Python 没有内置的 REST 框架,但我个人对 FlaskBottle 有很好的体验。

    在使用上与泽西非常相似(瓶子示例):

    @route('/')
    @route('/hello/<name>')
    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()
    

    【讨论】:

    • 所以python中似乎不存在REST实现。感谢您的链接和示例。
    猜你喜欢
    • 2010-12-25
    • 2022-12-02
    • 2011-02-17
    • 1970-01-01
    • 2013-10-28
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    相关资源
    最近更新 更多