design test first workflow for rest apis
play

Design & Test First Workflow For REST APIs How can REST API - PowerPoint PPT Presentation

Design & Test First Workflow For REST APIs How can REST API specification projects help us? @mrksdck hand copy workflow design code test document @mrksdck hand copy workflow design code test document :(


  1. Design & Test First Workflow For REST APIs How can REST API specification projects help us? @mrksdck

  2. “hand copy” workflow design code test document @mrksdck

  3. “hand copy” workflow design ≠ code ≠ test ≠ document :( @mrksdck

  4. need for a better workflow less error prone easier specification implementation specification can be changed @mrksdck

  5. REST API specification projects api blueprint raml swagger @mrksdck

  6. helpful tools designing coding testing documenting @mrksdck

  7. designing web - / text - editors syntax highlighted wysiwym validator @mrksdck

  8. coding generate server client models @mrksdck

  9. testing write client & server tests validate implementation import in tools e.g. postman @mrksdck

  10. documenting dynamic static @mrksdck

  11. tools are here to help → generate test server → generate test client → code → validate implementation → document @mrksdck

  12. “tooled” workflow design test code document @mrksdck

  13. “tooled” workflow design = test = code = document :) @mrksdck

  14. swagger as an example swagger spec swagger editor swagger codegen swagger ui @mrksdck

  15. swagger spec write in editor generate from annotated code put into version control system use as exchange document @mrksdck

  16. swagger spec @mrksdck

  17. swagger spec @mrksdck

  18. swagger editor @mrksdck

  19. @mrksdck

  20. swagger codegen possible targets android, async-scala, csharp, dart, flash, java, jaxrs, inflector, nodejs, objc, perl, php, python, python3, qt5cpp, retrofit, ruby, scala, scalatra, silex-PHP, sinatra, spring-mvc, dynamic-html, html, swagger, swagger-yaml, swift, tizen, typescript-angular, typescript-node, akka- scala, CsharpDotNet2 @mrksdck

  21. swagger codegen implement generated interfaces use generated clients in tests get to know different frameworks @mrksdck

  22. swagger ui reads swagger.json dynamic html page try out @mrksdck

  23. swagger ui @mrksdck

  24. swagger ui @mrksdck

  25. swagger ui @mrksdck

  26. swagger ui @mrksdck

  27. “tooled” workflow design test code document @mrksdck

  28. artefact relations design test code document @mrksdck

  29. automation design swagger-validation test code assertj-swagger document swagger-codegen @mrksdck

  30. “tooled” workflow design = test = code = document :) @mrksdck

  31. “design and test first” - workflow design = test = code = document @mrksdck

  32. Thank you for listening Questions? @mrksdck

  33. References examples are taken from swagger.io http://petstore.swagger.io/ http://editor.swagger.io/ http://github.com/swagger-api/ @mrksdck

  34. related blog posts http://swagger.io/writing-apis-with-the-swagger-inflector/ http://blog.raml.org/guest-post-api-first-with-raml-development-and- documentation-of-rest-apis/ @mrksdck

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend