کتاب Mastering API Architecture (تسلط بر معماری API: طراحی، بهرهبرداری و تکامل سیستمهای مبتنی بر API) در 4 بخش مختلف به طور کامل به بحث API و کاربرد آن خواهد پرداخت. این کتاب از جدیدترین منابع آموزش API در معماری نرمافزار است.
در ادامه مقدمهای از کتاب Mastering API Architecture را از زبان نویسندگان شرح خواهیم داد.
مقدمهای بر کتاب Mastering API Architecture:
چرا این کتاب را نوشتیم؟
در اوایل سال 2020 ما در معماری نرمافزار O’Reilly در نیویورک شرکت کردیم، جایی که جیم و مت یک کارگاه آموزشی در مورد APIها و ارائهای در مورد دروازههای API ارائه کردند. جیم و دانیل همدیگر را از انجمن جاوا لندن میشناسند و مانند بسیاری از رویدادهای معماری، دور هم جمع شدیم تا درباره افکار و درک خود در مورد معماریهای API صحبت کنیم.
همانطور که در مسیر راهرو صحبت میکردیم، چندین نماینده کنفرانس به سراغ ما آمدند و در مورد تجربیات خود با API ها صحبت کردند. مردم نظرات و راهنمایی ما را در مورد سفر API خود میپرسیدند. در این مرحله بود که فکر کردیم نوشتن کتابی با موضوع API ها به اشتراکگذاری بحثهایمان در کنفرانسها با معماران دیگر کمک میکند.
بیشتر بخوانید: کتاب RESTful Web API Patterns and Practices Cookbook
چرا باید کتاب Mastering API Architecture را بخوانید؟
این کتاب به گونهای طراحی شده است که تصویری کامل از طراحی، راه اندازی و تکامل یک معماری API ارائه دهد. ما تجربه و توصیههای خود را از طریق نوشتن و مطالعه موردی همراه به اشتراک گذاشتهایم که از یک سیستم کنفرانس مدیریت رویداد واقعی تقلید میکند که شرکتکنندگان را قادر میسازد جلسات ارائه و ارائه کتاب را مشاهده کنند.
مطالعه موردی در سراسر کتاب Mastering API Architecture اجرا میشود، با این هدف که شما چگونگی تبدیل مفاهیم انتزاعی به کاربرد عملی را بررسی کنید. اگر میخواهید یک نمای کلی در سطح بالا از تکامل مطالعه موردی داشته باشید، میتوانید آن را در فصل 10 کتاب Mastering API Architecture بیابید.
ما همچنین معتقدیم که به شما اجازه میدهیم خودتان تصمیم بگیرید. برای حمایت از این امر، ما:
- وقتی توصیه یا راهنمایی قوی داریم، شفاف باشید.
- موارد احتیاط و مشکلاتی را که ممکن است با آنها روبرو شوید برجسته کنید.
برای کمک به اطلاع رسانی بهترین تصمیم ممکن با توجه به شرایط معماری و ارائه راهنمایی در مورد مواردی که باید در نظر بگیرید (زیرا گاهی اوقات پاسخ این است که “بستگی دارد”) یک راهنمای ثبت تصمیم معماری (ADR) ارائه دهید.
منابع و مقالات مفیدی را که میتوانید محتوای عمیق تری پیدا کنید برجسته کنید.
کتاب Mastering API Architecture فقط یک کتاب فناوری سبز نیست. ما احساس کردیم که پوشش معماریهای موجود با رویکردی تکاملی به سمت معماریهای API مناسبتر، بیشترین سود را برای شما به همراه خواهد داشت. ما همچنین سعی کردیم این را با نگاه به فناوریها و پیشرفتهای جدیدتر در حوزه معماری API متعادل کنیم.
کتاب Mastering API Architecture برای چه کسی است؟
اگرچه هنگام ایجاد این کتاب یک شخصیت اولیه را در ذهن داشتیم، در طول فرآیند نوشتن و بررسی سه شخصیت کلیدی ظاهر شد: توسعه دهنده، یک معمار تصادفی، و معمار راه حلها یا سازمانی. ما این شخصیتها را در بخشهای بعدی شرح دادهایم، با این هدف که نه تنها با حداقل یکی از آنها شناسایی کنید، بلکه بتوانید به هر فصل از دریچههای متفاوتی که این پرسوناها ارائه میدهند نگاه کنید.
توسعهدهنده
به احتمال زیاد چندین سال است که به صورت حرفه ای کدنویسی میکنید و درک خوبی از چالشها، الگوها و بهترین شیوههای رایج توسعه نرم افزار دارید.
شما به طور فزاینده ای متوجه میشوید که حرکت صنعت نرم افزار به سمت ساخت معماری سرویس گرا (SOA) و پذیرش سرویسهای ابری به این معنی است که ساخت و راه اندازی API ها به سرعت در حال تبدیل شدن به یک مهارت اصلی است. شما مشتاق هستید درباره طراحی APIهای موثر و آزمایش آنها بیشتر بدانید.
شما میخواهید گزینههای مختلف پیادهسازی (به عنوان مثال، ارتباطات همزمان در مقابل ناهمزمان) و فناوریها را بررسی کنید و یاد بگیرید که چگونه سؤالات درست بپرسید و ارزیابی کنید که کدام رویکرد برای یک زمینه خاص بهترین است.
معمار تصادفی
شما به احتمال زیاد سالهاست که نرمافزاری را توسعه میدهید و اغلب بهعنوان سرپرست تیم یا معمار نرمافزار مقیم کار کردهاید (حتی اگر عناوین رسمی را نداشته باشید). شما مفاهیم اصلی معماری، مانند طراحی برای انسجام بالا و اتصال شل را درک میکنید و آنها را در تمام جنبههای توسعه نرمافزار، از جمله طراحی، آزمایش و سیستمهای عامل به کار میگیرید.
متوجه میشوید که نقش شما به طور فزاینده ای بر ترکیب سیستمها برای برآوردن نیازهای مشتری متمرکز است. این میتواند شامل برنامههای داخلی ساخته شده و ارائههای شخص ثالث از نوع SaaS باشد.
API ها نقش مهمی در ادغام موفقیت آمیز سیستمهای شما با سیستمهای خارجی دارند. میخواهید درباره فناوریهای پشتیبانی کننده (به عنوان مثال، دروازه API، سرویس مش و غیره) اطلاعات بیشتری کسب کنید و همچنین نحوه عملکرد و ایمن کردن سیستمهای مبتنی بر API را بدانید.
راه حلها / معمار سازمانی
شما چندین سال است که در حال طراحی و ساختن سیستمهای نرمافزاری سازمانی بودهاید و به احتمال زیاد کلمه معمار را در عنوان شغل یا شرح نقش خود دارید. شما مسئول تصویر بزرگ ارائه نرم افزار هستید و معمولاً در چارچوب یک سازمان بزرگ یا مجموعه ای از سازمانهای بزرگ به هم پیوسته کار میکنید.
شما تغییراتی را که آخرین تکرار سبکهای معماری مبتنی بر خدمات در طراحی، یکپارچهسازی و حاکمیت نرمافزار ایجاد کرده است، تشخیص میدهید و میبینید که APIها برای موفقیت استراتژی نرمافزاری سازمان شما بسیار مهم هستند.
شما مشتاق هستید که در مورد الگوهای تکاملی بیشتر بدانید و بدانید که چگونه انتخاب طراحی و پیاده سازی API بر این امر تأثیر میگذارد. شما همچنین میخواهید بر روی «آلیتهای» متقابل-کاربردی، قابلیت نگهداری، مقیاسپذیری و در دسترس بودن تمرکز کنید و بدانید که چگونه میتوانید سیستمهای مبتنی بر API بسازید که چنین ویژگیهایی را نشان میدهند و همچنین امنیت را ارائه میکنند.
آنچه شما یاد خواهید گرفت:
پس از خواندن کتاب Mastering API Architecture متوجه خواهید شد:
- اصول API های REST و نحوه بهترین ساخت، نسخه و آزمایش API ها
- الگوهای معماری درگیر در ساخت یک پلت فرم API
- تفاوت در مدیریت ترافیک API در ورودی و در ارتباطات سرویس به سرویس، و نحوه اعمال الگوها و فناوریهایی مانند دروازههای API و مشهای سرویس
- مدلسازی تهدید و ملاحظات امنیتی کلیدی برای APIها، مانند احراز هویت، مجوز، و رمزگذاری
- چگونه میتوان سیستمهای موجود را به سمت API ها و استقرار هدفهای مختلف، مانند ابر، تکامل داد
و شما قادر خواهید بود:
- طراحی، ساخت و آزمایش سیستمهای مبتنی بر API
- کمک به پیادهسازی و هدایت برنامه API سازمان از دیدگاه معماری
- استقرار، انتشار، و پیکربندی اجزای کلیدی یک پلتفرم API
- استقرار دروازهها و مشهای سرویس بر اساس مطالعات موردی
- آسیبپذیریها را در معماری API شناسایی کنید و کاهشهای امنیتی اندازهگیری شده را اجرا کنید
- به روندهای در حال ظهور API و جوامع مرتبط کمک کنید
آنچه کتاب Mastering API Architecture نیست:
ما متوجه هستیم که API ها فضای بازار گسترده ای را در بر میگیرند و میخواهیم روشن کنیم که این کتاب چه چیزی را پوشش نمیدهد. این بدان معنا نیست که ما معتقدیم این موضوعات مهم نیستند.
با این حال، اگر سعی کنیم همه چیز را پوشش دهیم، نمیتوانیم دانش خود را به طور مؤثر با شما به اشتراک بگذاریم.
ما الگوهای کاربردی برای مهاجرت و نوسازی را پوشش خواهیم داد که شامل استفاده از پلتفرمهای ابری میشود، اما کتاب Mastering API Architecture کاملاً بر روی فناوریهای ابری متمرکز نیست.
بسیاری از شما معماریهای ترکیبی خواهید داشت یا حتی تمام سیستمهای خود را در مراکز داده میزبانی خواهید کرد. ما میخواهیم اطمینان حاصل کنیم که عوامل طراحی و عملیاتی معماریهای API را پوشش میدهیم که از هر دو رویکرد پشتیبانی میکنند.
کتاب Mastering API Architecture به یک زبان خاص گره خورده نیست، اما از برخی مثالهای سبک وزن برای نشان دادن رویکردهای ساخت/طراحی API و زیرساختهای مربوط به آنها استفاده میکند. این کتاب بیشتر بر روی رویکرد تمرکز خواهد کرد و نمونههای کد در مخزن GitHub همراه در دسترس خواهد بود.
کتاب Mastering API Architecture یک سبک معماری را بر سبک دیگر ترجیح نمیدهد، با این حال ما در مورد موقعیتهایی بحث خواهیم کرد که در آن رویکردهای معماری ممکن است باعث ایجاد محدودیتهایی برای ارائه API ارائه شده شود.
سرفصلهای کتاب Mastering API Architecture:
- Foreword
- Preface
- Introduction
- I. Designing, Building, and Testing APIs
- 1. Design, Build, and Specify APIs
- 2. Testing APIs
- II. API Traffic Management
- 3. API Gateways: Ingress Traffic Management
- 4. Service Mesh: Service-to-Service Traffic Management
- III. API Operations and Security
- 5. Deploying and Releasing APIs
- 6. Operational Security: Threat Modeling for APIs
- 7. API Authentication and Authorization
- IV. Evolutionary Architecture with APIs
- 8. Redesigning Applications to API-Driven Architectures
- 9. Using API Infrastructure to Evolve Toward Cloud Platforms
- 10. Wrap-up
- Index
جهت دانلود کتاب Mastering API Architecture میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.