4

バックグラウンド:

Jerseyを使用してJavaでRESTAPIを実装しています。私のAPIは、GET、POST、PUT、DELETEの4つの動詞を使用しています。JavaでのRESTAPIの開発は非常に簡単で簡単です。

たとえば、ここに精巧なhelloWebサービスがあります(より簡単な方法があるので精巧だと言いますが、これはより代表的です):

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 JerseyRESTAPIをPythonに変換したいと思います。

基本的に、JerseyはJavaによるRESTの実装です(別名JAX-RS:RESTfulWebサービス用のJavaAPI)。PythonにはRESTのリファレンス実装がありますか?そうでない場合は、Java-Jerseyから来た人にとって、近くにあり、使いやすい実装はありますか?

4

1 に答える 1

4

前の同様の質問を確認することをお勧めします: Python REST (Web サービス) フレームワークの推奨事項は?

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()
于 2012-11-20T23:20:42.310 に答える