I have listed few topics/techs/languages/tools here which is must use/learn resources for API developers. All the below listed were useful based on my experience and my tech mates recommendations and these were also identified considering cost, ease of use, speed to market.
- API Design
- API Development & Design IDE
- Visual Studio Code for design and development.
- Atom for design.
- Sublime Text for design.
- Stoplight – for design.
- API Documentation
- API Test tools
- SOAPUI – SOAPI and REST services and Automation.
- Postman – REST services and Automation.
- Insomnia – REST services.
- Visual Studio Code – REST Client – VSO inline tool for REST calls.
- Apache JMeter – Load/Performance Testing.
- API Mock tools
- Mockoon desktop app, expose port for mock services, only configuration required.
- Prism, Stoplight – NodeJS
- Json-Server – NodeJS
- API Type/Technologies/Patterns
- API Implementation Language/Framework
- API Cache
- API Authentication
- Basic – base64 encoded (username:password)
- API Key – Key to identify the invoking system.
- OAuth or openid – Recommended Approach (Owin in dotnet framework and IdentityServer)
- API Gateway
- Apache Camel – Open source integration framework.
- NodeJS – Express – can achieve few gateway features (throttling, rate limiting, IP whitlisting) for smaller applications
- Express-Gateway – Open source gateway for microservice application with nodejs and express JS.
- Ocelot – only open source gateway in dotnet core, recommended only for smaller applications
- KrackenD – high performance open source gateway, no programming experience required, declarative way to create endpoints.
- Tyk – open source gateway
- Mulesoft – Enterprise Level
- AWS API Gateway – Enterprise Level
- API Metrics
- Uptime – Pingdom
- CPU Usage and Memory Usage – Task Manager on Windows and Zabbix
- TPS – Transactions per Second – Hystrix
- Fault Tolerance & Circuit Breaker – Hystrix, Polly Project
- Latency/Throughput – Usually measured during load/performance Testing – Apache JMeter
- API Analysis & Monitoring
- APM Tools – App Dynamics, New Relic, DynaTrace, SolarWinds, Application Insights, AWS CloudWatch
- Splunk Cloud – Log Aggregation, Detailed Analysis, Alerts, Dashboards
- Grafana – Integrates with API logs from IIS for graphical analysis
- Kibana – log analysis platform.
- Promotheus – monitoring solution based on logs.
- API Cloud Hosting
Techmates
Basil Harrison – API Designer and Analyst – https://www.linkedin.com/in/basil-harrison-26b95152/
Nitin Tripathi – API Designer and Analyst – https://www.linkedin.com/in/nitin-tripathi-b197207/
Santosh Nayak – Solution Architect – https://www.linkedin.com/in/santosh-nayak-a9793b11/
Rafeeq – Web Architect – https://www.linkedin.com/in/kpmrafeeq/
Nevin Perumana – Web Architect – https://www.linkedin.com/in/nevinjp/
Please feel free to leave a comment if you think this post was helpful to you or you want to share your views or tools/techs which might be useful for others. i would definitely have a look for sure.
Comments (0)