تعداد زیادی از API ها، فقط بر حسب نیاز ساخته شده اند. در دوره ویدیویی Designing RESTful Web APIs موسسه Pluralsight که توسط Shawn Wildermuth تدریس شده است، شما قبل از اینکه سراغ پیاده سازی سرویس بروید، API خود را برای پاسخگویی به نیازهای خود طراحی خواهید کرد.
در ابتدا شما فلسفههای طراحی ایجاد یک API بر فراز REST را بدون تعصب بررسی خواهید کرد. در ادامه، نحوه طراحی API هایی برای در نظر گرفتن URI ها، verb ها، message body ها، نسخه بندی و امنیت یاد خواهید گرفت. در پایان شما بررسی خواهید کرد که چگونه ایجاد یک API میتواند در طول زمان ارزش خود را حفظ کند به جای اینکه شاهد API ای باشید که نمیتوانید از شر آن خلاص شوید. در پایان این دوره، شما درک و دانش کاملی برای تولید APIهای مفید برای پروژه خودتان در اختیار خواهید داشت.
فیلم آموزشی «طراحی Web APIهای RESTful» موسسه پلورال سایت که توسط Shawn Wildermuth تدریس شده است، دارای زیرنویس انگلیسی است.
Table of Contents:
Course Overview
- Course Overview
What Is REST?
- Course Overview
- History of Distributed Computed
- HTTP in a Nutshell
- HTTP in Action
- What is REST
- An Example of a Well Designed API
- What We've Learned
Designing a RESTful API
- Introduction
- Designing for REST
- Demo: Using URIs
- Design Verbs
- Demo: Using Verbs
- Idempotency in Action
- Understanding Idempotency
- Designing Results
- Demo: Designing Your Results
- Formatting Results
- Demo: Formatting Results
- Hypermedia
- What We've Learned
Handling More Complex Scenarios in Your API
- Introduction
- Designing Associations
- Demo: Associations
- Designing Paging
- Demo: Paging
- Error Handling
- Demo: Error Handling
- Designing Caching
- Demo: Caching with ETags
- Functional APIs
- Demo: Functional APIs
- Asynchronous APIs
- What We've Learned
Versioning Your API
- Introduction
- Should You Version Your APIs
- Designing Versioning
- Demo: Versioning Strategies
- What We've Learned
- Introduction
Locking Down Your API
- APIs and Security
- Cross Domain Security
- Authentication and Authorization
- Authentication Types
- Understanding OAuth
- What We've Learned