- عنوان کتاب: API Design for Systems Engineers Foundations, Practical Design, Security, Evolution, and Operations
- نویسنده: ?
- حوزه: توسعه API
- تعداد صفحه: 294
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 32.6 مگابایت
ایده اصلی این است که یک API یک توافق طولانی مدت در مورد رفتار قابل مشاهده است. URLها و payloadها مهم هستند، اما آنها تنها بخشهایی از آن توافق هستند. یک طراحی مفید همچنین معانی، مجوزها، خرابیها، انتظارات زمانبندی، قوانین سازگاری و مالکیت را تعریف میکند. پس از اتمام این فصل، شما قادر خواهید بود: • توضیح دهید که چرا یک API قراردادی برای رفتار قابل مشاهده است و نه صرفاً مجموعهای از URLها. • مسئولیتهای طراحی، پیادهسازی و عملیات API را تشخیص دهید. • اتصال، ویژگیهای کیفی، مراحل چرخه عمر و نگرانیهای مالکیت را که یک مرز پایدار را تشکیل میدهند، شناسایی کنید. رابط برنامهنویسی کاربردی (API) روشی تعریف شده برای یک جزء نرمافزاری است تا قابلیتها را درخواست کند یا دادهها را با جزء دیگر تبادل کند. جزءای که API را ارائه میدهد، ارائهدهنده است. جزءای که آن را فراخوانی میکند، کلاینت یا تماسگیرنده است. کلمه مصرفکننده گستردهتر است: ممکن است به یک برنامه کلاینت، سرویس دیگر، یک تیم یا سازمانی که به API وابسته است، اشاره داشته باشد. وابستگی پاییندستی سیستمی است که خود ارائهدهنده باید برای تکمیل برخی درخواستها آن را فراخوانی یا به آن تکیه کند. فرض کنید یک ارائهدهنده بلیط پشتیبانی، عملیاتی را برای بازیابی بلیط ارائه میدهد. قرارداد ممکن است موارد زیر را تضمین کند: • یک بلیط دارای یک شناسه پایدار است. • یک بازیابی موفق، یک ساختار داده خاص را برمیگرداند. • یک بلیط گم شده، یک خطای تعریف شده ایجاد میکند. • یک تماس گیرنده باید مجوز مشاهده بلیط را داشته باشد. • فیلدهای موجود به طور خاموش تغییر معنی نمیدهند.
The central idea is that an API is a long-lived agreement about observable behavior. URLs and payloads matter, but they are only parts of that agreement. A useful design also defines meanings, permissions, failures, timing expectations, compatibility rules, and ownership. After completing this chapter, you will be able to: • Explain why an API is a contract for observable behavior rather than merely a set of URLs. • Distinguish API design, implementation, and operation responsibilities. • Identify coupling, quality attributes, lifecycle stages, and ownership concerns that shape a durable boundary. An application programming interface (API) is a defined way for one software component to request capabilities or exchange data with another. The component that offers the API is the provider. A component that calls it is a client or caller. The word consumer is broader: it may refer to a client application, another service, a team, or an organization that depends on the API. A downstream dependency is a system that the provider itself must call or rely on to complete some requests. Suppose a support-ticket provider offers an operation for retrieving a ticket. The contract may promise that: • A ticket has a stable identifier. • A successful retrieval returns a specific data structure. • A missing ticket produces a defined error. • A caller must have permission to view the ticket. • Existing fields will not silently change meaning.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: API Design for Systems





نظرات کاربران