Course Code: webapi
Duration: 14 hours
Prerequisites:

  • Familiarity with APIs
  • Web programming experience (Javascript, ASP.NET, PHP, C#, etc.)

Audience

  • Developers

Overview:

Web API is an application programming interface for connecting applications. It enables the exchange of information and interoperability between applications through the web.

This instructor-led, live training (online or onsite) is aimed at developers who wish to design, write, and build web APIs while taking advantage of existing technologies to develop high-value products.

By the end of this training, participants will be able to:

  • Set up the necessary development environment to start developing web APIs.
  • Understand the core concepts, architecture, and common uses of web APIs.
  • Build a strategy on developing highly valuable web APIs.
  • Learn how to define the web API architecture and specifications.
  • Apply the best practices of API security, design, and scaling throughput.
  • Learn how to build, test, debug, and publish web APIs.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Course Outline:

Introduction

  • Web API vs RESTful API vs SOAP API
  • Overview of web API core concepts and architecture

Getting Started

  • Choosing the right API paradigm
  • Example business case of web APIs
  • API technologies and tools

Securing APIs

  • Authentication and authorization
  • Working with OAuth
  • Implementing WebHooks security

Designing Web APIs

  • Understanding real-world use cases
  • Defining the problem and business objectives
  • Building the architecture
  • Writing an API specification
  • Best practices of API design

Scaling APIs

  • Optimizing computing resources
  • Evolving API design
  • Paginating APIs
  • Rate-limiting APIs
  • Developer SDKs

Testing and Publishing APIs

  • Defining test cases
  • API testing automation
  • Evaluating test results
  • Publishing web APIs

Troubleshooting

Summary and Next Steps

Sites Published:

United Arab Emirates - Designing Web APIs

Qatar - Designing Web APIs

Egypt - Designing Web APIs

Saudi Arabia - Designing Web APIs

South Africa - Designing Web APIs

Brasil - Projetando Web APIs

Canada - Designing Web APIs

中国 - 设计Web API

香港 - Designing Web APIs

澳門 - Designing Web APIs

台灣 - 設計Web API

USA - Designing Web APIs

Österreich - Web-APIs gestalten

Schweiz - Web-APIs gestalten

Deutschland - Web-APIs gestalten

Czech Republic - Návrh webových API

Denmark - Designing Web APIs

Estonia - Designing Web APIs

Finland - Designing Web APIs

Greece - Σχεδιασμός Web API

Magyarország - Web API-k tervezése

Ireland - Designing Web APIs

Luxembourg - Designing Web APIs

Latvia - Designing Web APIs

España - Diseño de Web APIs

Italia - Progettazione di Web API

Lithuania - Designing Web APIs

Nederland - Web API's ontwerpen

Norway - Designing Web APIs

Portugal - Projetando Web APIs

România - Proiectarea API-urilor Web

Sverige - Designa Web-API:er

Türkiye - Web API Tasarımı

Malta - Designing Web APIs

Belgique - Conception d'API Web

France - Conception d'API Web

日本 - Web APIの設計

Australia - Designing Web APIs

Malaysia - Designing Web APIs

New Zealand - Designing Web APIs

Philippines - Designing Web APIs

Singapore - Designing Web APIs

Thailand - Designing Web APIs

Vietnam - Thiết kế Web API

India - Designing Web APIs

Argentina - Diseño de Web APIs

Chile - Diseño de Web APIs

Costa Rica - Diseño de Web APIs

Ecuador - Diseño de Web APIs

Guatemala - Diseño de Web APIs

Colombia - Diseño de Web APIs

México - Diseño de Web APIs

Panama - Diseño de Web APIs

Peru - Diseño de Web APIs

Uruguay - Diseño de Web APIs

Venezuela - Diseño de Web APIs

Polska - Projektowanie interfejsów API internetowych

United Kingdom - Designing Web APIs

South Korea - 웹 API 설계

Pakistan - Designing Web APIs

Sri Lanka - Designing Web APIs

Bulgaria - Дизайн на Уеб API's

Bolivia - Diseño de Web APIs

Indonesia - Designing Web APIs

Kazakhstan - Designing Web APIs

Moldova - Proiectarea API-urilor Web

Morocco - Designing Web APIs

Tunisia - Designing Web APIs

Kuwait - Designing Web APIs

Oman - Designing Web APIs

Slovakia - Designing Web APIs

Kenya - Designing Web APIs

Nigeria - Designing Web APIs

Botswana - Designing Web APIs

Slovenia - Designing Web APIs

Croatia - Designing Web APIs

Serbia - Designing Web APIs

Bhutan - Designing Web APIs

Nepal - Designing Web APIs

Uzbekistan - Designing Web APIs

US Government - Designing Web APIs