日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

rest服务swagger_使用Swagger轻松记录您的Play Framework REST API

發布時間:2023/12/3 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rest服务swagger_使用Swagger轻松记录您的Play Framework REST API 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

rest服務swagger

  • 該帖子最初在http:// swag ger.io(7/30/2015)上發布

我一直在使用Play Framework作為多個項目的基于Java的,閃電般的REST后端框架。 后來,我很高興找到Swagger,并努力將其集成到幾個項目中。 當我第一次掙扎時,我認為分享經驗并撰寫一篇“如何做”的文章來描述快速成功的步驟將很有用。

為了簡化操作,我從James Ward創建的現有Play框架,Java,JPA,REST項目開始。 James的項目位于GitHub上,因此在開始此方法之前, 應先將其拉出 。

操作步驟

  • 首先,將依賴項添加到build.sbt中。 我可以通過參考GitHub問題55o解決示例項目中使用的Play Framework 2.3.0版本和swagger-core的依賴性問題: https:// g g e r-p i / s w g g e r-c o r e / i你/ 550 。 "com.wordnik" %% "swagger-play2" % "1.3.12" exclude("org.reflections", "reflections"), "org.reflections" % "reflections" % "0.9.8" notTransitive (), "org.webjars" % "swagger-ui" % "2.1.8-M1"
  • 將此添加到您的配置application.conf中:

    api.version="1.0" swagger.api.basepath="http://localhost:9000"
  • 將api-docs路由添加到路由文件: GET / controllers.Assets.at(path="/public", file="index.html")GET /api-docs controllers.ApiHelpController.getResourcesPOST /login controllers.SecurityController.login() POST /logout controllers.SecurityController.logout()GET /api-docs/api/todos controllers.ApiHelpController.getResource(path = "/api/todos") GET /todos controllers.TodoController.getAllTodos() POST /todos controllers.TodoController.createTodo()# Map static resources from the /public folder to the /assets URL path GET /assets/*file controllers.Assets.at(path="/public", file)
  • 將Swagger注釋添加到ToDoController(@Api): @Api(value = "/api/todos", description = "Operations with Todos") @Security.Authenticated(Secured.class) public class TodoController extends Controller {

    然后是GET和POST方法的注釋:

    @ApiOperation(value = "get All Todos",notes = "Returns List of all Todos",response = Todo.class, httpMethod = "GET") public static Result getAllTodos() { return ok(toJson(models.Todo.findByUser(SecurityController.getUser()))); } @ApiOperation( nickname = "createTodo", value = "Create Todo", notes = "Create Todo record", httpMethod = "POST", response = Todo.class) @ApiImplicitParams( { @ApiImplicitParam( name = "body", dataType = "Todo", required = true, paramType = "body", value = "Todo" ) } ) @ApiResponses( value = { @com.wordnik.swagger.annotations.ApiResponse(code = 400, message = "Json Processing Exception") } ) public static Result createTodo() { Form<models.Todo> form = Form.form(models.Todo.class).bindFromRequest(); if (form.hasErrors()) { return badRequest(form.errorsAsJson()); } else { models.Todo todo = form.get(); todo.user = SecurityController.getUser(); todo.save(); return ok(toJson(todo)); } }
  • 啟動應用程序,然后在瀏覽器中轉到以下URL:

    http://localhost:9000/assets/lib/swagger-ui/index.html?/url=http://localhost:9000/api-docs
  • 源代碼

    如開始所述,我從James Ward在github上的play-rest-security開始,并在我的fork上進行了這些修改。 對于所有感興趣的人,這里是源代碼:

    • https:// e.cúrity

    注意:同時,James Ward批準了我的拉取請求,將這些更改添加到他的項目GitHub中,因此您應該將其拉出

    翻譯自: https://www.javacodegeeks.com/2015/08/its-easy-to-document-your-play-framework-rest-api-with-swagger.html

    rest服務swagger

    總結

    以上是生活随笔為你收集整理的rest服务swagger_使用Swagger轻松记录您的Play Framework REST API的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。