Duration
1 Day
Target Audience
- Developers
- Architects
- Ream leaders
- Product managers
Method of Delivery
On-site or Remote
Course Description
Choosing the right API is a critical step in the system design, and it directly affects the system usability, readability and performance. In this hands-on workshop, we will explore the three major API styles—REST, gRPC, and GraphQL—through practical labs and real-world use cases. Participants will gain a deep understanding of each API type, their strengths and weaknesses, and how to select the right one for their system.
With over 20 years of experience as a software architect, I have designed APIs for enterprises, startups, government, banking, and telecom companies. This workshop is designed to give developers and technical leaders the knowledge and practical skills to make informed API design decisions.
Through hands-on labs, we will implement a REST API, a gRPC service, and a GraphQL API. By the end of the workshop, participants will have a clear decision-making framework to determine when to use each API style based on their system’s needs.
Syllabus
- Introduction to API architectures: REST, gRPC, and GraphQL
- Hands-on lab: Building a REST API with OpenAPI documentation
- Hands-on lab: Implementing a gRPC service with ProtoBuf
- Hands-on lab: Creating a GraphQL API and executing queries
- Strengths and weaknesses of each API style
- Decision flow: How to choose the right API for your system
Additional Notes
- This course is highly practical and hands-on.
- The content, structure, and duration can be customized to meet your team’s specific needs.
Want to discuss this course and see how it can elevate your team’s architecture skills? Let’s talk.
Faq
Yes! All training sessions can be tailored to your team’s specific needs. Whether you need a deep dive into a particular topic or a broad overview of best practices, I can adjust the content to match your business goals, technology stack, budget and experience level.
Yes, training can be delivered both remotely and on-site. Remote training is ideal for distributed teams, while on-site sessions provide an interactive, hands-on experience. I’m happy to discuss the best format for your team.
The training is designed for developers, software architects, DevOps engineers, and technical leaders who want to enhance their skills in software architecture, cloud architecture, API design, software security, and related topics. Courses can be adapted for both beginners and experienced professionals.
Pricing depends on several factors, including course content, duration, and whether the training is remote or on-site. Contact me with details about your needs, and I’ll provide a customized quote.
With 20+ years of experience, certifications in AWS, Azure, and GCP, and a track record of teaching over 300K students worldwide, my training sessions focus on real-world, practical knowledge that your team can apply immediately. Additionally, I have worked with enterprises, government organizations, startups, SMBs, banking, telecom companies, and more, so I understand the unique challenges faced by different industries and can tailor the training accordingly.
Simply contact me with details about your team, preferred topics, and training format. I’ll get back to you with a proposal that fits your needs.