Slides of a tech talk I had done in Feb 2021 covering useful tools for API development & lifecycle management. Resource reference: 1. Mockoon https://mockoon.com/ https://mockoon.com/docs/latest/templating/ Assignment 1: Run mockoon via CLI Tip: https://mockoon.com/cli/ 2. Postman Mock https://www.postman.com/ https://learning.postman.com/docs/designing-and-developing-your-api/mocking-data/mocking-with-examples/ Assignment 2: Try random data dynamic variables and query param based response. 3. Postman Tests https://learning.postman.com/docs/writing-scripts/test-scripts/ Assignment 3: Install Neoman and run a collection from CLI Tip: https://learning.postman.com/docs/running-collections/using-newman-cli/command-line-integration-with-newman/ 4. Postman Monitors https://learning.postman.com/docs/designing-and-developing-your-api/monitoring-your-api/intro-monitors/ Assignment 4: Build your own monitor using Jenkins and Postman collection 5. JMeter https://jmeter.apache.org/usermanual/get-started.html https://jmeter.apache.org/usermanual/test_plan.html jmeter -n -t API_Load_Testing.jmx -l results.jtl jmeter -g results.jtl -o results 6. Stoplight Spectral https://meta.stoplight.io/docs/spectral/docs/getting-started/2-installation.md https://meta.stoplight.io/docs/spectral/docs/guides/4-custom-rulesets.md spectral lint uspto.yaml spectral lint -r custom-rules-spectral.yml uspto.yaml Assignment 5: Custom linting for mandatory examples 7. Stoplight Prism https://meta.stoplight.io/docs/prism/docs/getting-started/01-installation.md https://meta.stoplight.io/docs/prism/docs/getting-started/03-cli.md https://meta.stoplight.io/docs/prism/docs/guides/01-mocking.md prism mock uspto.yaml Assignment 6: Use Prefer option to choose mock responses. 8. OpenAPI CLI https://redoc.ly/docs/cli/commands/ Assignment 7: Try the commands lint stats preview-docs join ... 9. Request bin https://requestbin.com Assignment 8: Setup a bin and sedn request to it from Postman 10. NGROK https://ngrok.com/download ngrok http 7071 Assignment 8: Expose a local endpoint using ngrok and register it as webhook