К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
API Architecture and Security · LearnSpace
Назад в каталог
courseraПрограммирование

API Architecture and Security

Курс от Coursera
Уровень не указан≈ 21.8 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Learn the essential concepts and practical techniques for designing, securing, documenting, and operating modern APIs in this comprehensive course within the Software Development Skill Path. You will develop critical competencies in structuring RESTful interfaces, implementing robust authentication and authorization mechanisms, applying layered architectural patterns, validating requests and error responses, managing API versions, and ensuring API reliability through documentation and automated testing. With hands-on experience using tools such as Postman, Newman, Flask, and Swagger/OpenAPI, you’ll build the skills needed to architect scalable, secure, and maintainable API systems. This course blends foundational REST principles from Meta with architectural best practices and advanced API design patterns from Edureka, and hands-on implementation experience from IBM. You will progress from designing clear and consistent RESTful resources, to securing and monitoring APIs, to constructing layered architectures and asynchronous communication patterns, and finally to building, documenting, and testing real APIs using Python and industry-standard tools. The curriculum combines conceptual depth with applied, real-world workflows, ensuring you can confidently design, protect, and evolve APIs in production environments. Perfect for aspiring backend developers, API engineers, full-stack developers, and anyone seeking a strong foundation in modern API architecture, security, and operational excellence.

Навыки, которые вы освоите

Software ArchitectureAPI DesignAuthorization (Computing)Software VersioningAPI GatewayAuthenticationsFlask (Web Framework)Data ValidationPostman API PlatformApplication Programming Interface (API)Software DocumentationRestful APIAPI TestingCI/CD

Программа курса

10 модулей · 124 учебных материалов

01Start Here: Get Oriented and Check Your Skills2 материалов
Start Here: How This Skill-Based Course WorksЧтениеSkill Diagnostic: Find Your Recommended Starting PointЗадание
02REST APIs34 материалов

Course introduction

How are APIs used in the real world?Видео

Учитесь у экспертов

Professionals from the Industry

Преподаватель курса

API Architecture and Security
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 21.8 ч

10 модулей

Язык: Английский

Субтитры: Арабский, Французский, Узбекский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
Working with labs and exercises in this courseЧтение
Django Foundations for API DevelopmentDIALOGUE

Introduction to APIs

What you know about HTTPВидеоHTTP methods, status codes and response typesЧтениеRESTfulnessВидеоConnecting the Dots: REST and CRUDDIALOGUENaming conventionsВидеоGood routes versus bad routesЧтениеEssential tools for API developmentВидеоInstalling VS CodeЧтениеSetting up tools and environmentЧтениеCreate a Django Project using pipenvВидеоOptional: Creating a Django project (steps and code)ЧтениеExercise: Know your toolsЧтениеSelf review: Know your toolsЗаданиеKnowledge Check: Introduction to APIs ЗаданиеAdditional resourcesЧтение

Principles of API development

REST best practicesВидеоSecurity and authentication in REST APIВидеоAccess controlВидеоAuthentication versus authorizationЧтениеKnowledge check: Principles of API developmentЗадание

Writing your first API: Next steps

Book List API projectВидеоOrganizing an API projectВидеоConsequences of a poorly designed API projectЧтениеXML and JSON response typesЧтениеPlanning Your First APIDIALOGUEExercise: Your first APIЛабораторнаяSolution: Your first APIЧтениеSelf review: Your first APIЗаданиеDebugging your APIВидеоBrowser tools and extensions for API developmentВидеоMock APIsЧтение
03Skill Assessment 13 материалов

Lesson

Practice for API ArchitectureЗаданиеLearner Expectations for Skill AssessmentЧтениеCheckpoint 1 of 4: API ArchitectureЗадание
04Advanced API development24 материалов

Filtering, ordering and searching

Preparing for Advanced API FeaturesDIALOGUEFiltering and searchingВидеоOrderingВидеоImportance of data validationЧтениеData sanitizationЧтениеPaginationВидеоMore on filtering and paginationЧтениеCachingВидеоExercise: Restaurant menu API - filtering, orderingЛабораторнаяSolution: Restaurant menu API - filtering, ordering and searchingЧтениеSelf review: Restaurant menu API - filtering, ordering and searchingЗаданиеKnowledge check: Essential API tasksЗаданиеAdditional resourcesЧтение

Securing an API in Django REST framework

Token-based authentication in DRFВидеоUser rolesВидеоSetting up API throttlingВидеоAPI throttling for class-based viewsЧтениеIntroduction to Djoser library for better authenticationВидеоRegistration and authentication endpoints with JWTВидео
05Skill Assessment 22 материалов

Lesson

Learner Expectations for AssessmentЧтениеCheckpoint 2 of 4: API SecurityЗадание
06RESTful API Design Principles21 материалов

RESTful API Design

REST Principles and Resource IdentificationВидеоDemonstration: Designing Effective URIsВидеоVersioning Strategies for REST APIsВидеоCommon Mistakes in REST API Design (and How to Avoid Them)ЧтениеParctice Quiz: RESTful API DesignЗадание

API Documentation & Testing

Introduction to API Documentation and OpenAPIВидеоTools for API DocumentationВидеоWriting Clear and Maintainable DocumentationВидеоOverview of API Testing: Unit and IntegrationВидеоIntroduction to PostmanВидеоInstalling Postman and Newman on Ubuntu LinuxЧтениеDemonstration: Testing an API with PostmanВидеоBeyond OpenAPI: Best Practices for Collaborative API DocumentationЧтениеPractice Quiz: API Documentation & TestingЗадание

Deployment, CI/CD & Maintenance

Deploying APIsВидеоImplementing CI/CD Pipelines for APIsВидеоMonitoring and Managing the API LifecycleВидеоAPI Reliability in Production: Monitoring, Logging, and ObservabilityЧтениеPractice Quiz: Deployment, CI/CD and MaintenanceЗадание

Module Wrap-Up

Summary: RESTful API Design PrinciplesЧтениеPractice Project: RESTful API for Online BookstoreЧтение
07Advanced API Development21 материалов

Data Handling and Validation

JSON and XML SerializationВидеоData Validation TechniquesВидеоError Handling in APIsВидеоData Transformation StrategiesВидеоBest Practices for Robust Data Handling in APIsЧтениеDemonstration: Implementing Serialization and ValidationВидеоDemonstration: Testing Data Validation in an APIВидеоPractice Quiz: Data Handling and ValidationЗадание

Versioning and Asynchronous APIs

Why APIs Need VersioningВидеоVersioning Approaches ВидеоManaging Multiple Versions of APIsВидеоDemonstration: Building an API with VersioningВидеоIntroduction to Asynchronous APIsВидеоAPI Versioning Strategies in Production SystemsЧтение

Caching and Performance Optimization

Caching Strategies for APIsВидеоUsing CDNs, Rate Limiting, and ThrottlingВидеоKey Performance Metrics for APIsВидеоDemonstration: Implementing API CachingВидеоMonitoring API Performance in Node.js and ExpressЧтениеPractice Quiz: Caching and Performance OptimizationЗадание
08Skill Assessment 32 материалов

Lesson

Learner Expectations for AssessmentЧтениеCheckpoint 3 of 4: API GovernanceЗадание
09Web API Essentials: REST API and GraphQL12 материалов

Web API Essentials: REST API and GraphQL

What is REST?ВидеоIntroduction to API GatewayВидеоCreating REST APIs ВидеоHands-on Lab: Creating a HELLO WORLD REST API with Python & FlaskВнешний инструментMaking API Requests using cURL and PostmanВидеоHands-on Lab: CRUD Operations with PythonВнешний инструментDocumenting and Testing REST APIs with SwaggerВидеоHands-on Lab: Creating a Swagger Documentation for REST APIВнешний инструментOptional: Basics of GraphQL ВидеоOptional: Hands-on Lab: Querying with GraphQLВнешний инструментModule Glossary - Web API Essentials REST API and GraphQLPLUGINPractice Quiz: Web API Essentials - REST API and GraphQLЗадание
10Skill Assessment 43 материалов

Lesson

Practice for API ValidationЗаданиеLearner Expectations for AssessmentЧтениеCheckpoint 4 of 4: API ValidationЗадание
User account managementВидео
Exercise: User account managementЧтение
Solution: User account managementЧтение
Self review: User account managementЗадание
Additional resourcesЧтение
Practice Quiz: Versioning and Asynchronous APIsЗадание