دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [Early Release ed.] نویسندگان: James Gough, Daniel Bryant, Matthew Auburn سری: ISBN (شابک) : 9781492090564, 9781492090632 ناشر: O'Reilly Media, Inc. سال نشر: 2022 تعداد صفحات: زبان: English فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 5 Mb
در صورت تبدیل فایل کتاب Mastering API Architecture به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب تسلط بر معماری API نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
اکثر سازمانهایی که در وب حضور دارند، API را ایجاد و اجرا میکنند. دریچه ای برای تعامل مشتریان با خدمات شرکت. طراحی، ساخت و مدیریت این برنامه های حیاتی بر همه افراد سازمان، از مهندسان و صاحبان محصولات گرفته تا مدیران C-suite تأثیر می گذارد. اما چالش واقعی برای توسعه دهندگان و معماران راه حل، ایجاد یک پلت فرم API از پایه است. با این کتاب کاربردی، استراتژیهایی برای ساخت و آزمایش APIهای REST که از دروازههای API برای ترکیب پیشنهادات در سطح میکروسرویس استفاده میکنند، یاد خواهید گرفت. نویسندگان جیمز گاف، دنیل برایانت و متیو آبرن نشان میدهند که چگونه افزودنهای ساده به این زیرساخت میتواند به مهندسان و سازمانها در مهاجرت به ابر کمک کند. و فرصت اتصال سرویس های داخلی را با استفاده از فناوری هایی مانند مش خدمات باز کنید. اصول API و الگوهای معماری برای ساختن یک پلتفرم API را بیاموزید روندهای در حال تحول مانند APIهای ناهمزمان و جریانی را کاوش کنید با انجام یک نقش معماری آگاهانه به اجرای برنامه API خود کمک کنید اجزای کلیدی یک پلتفرم API را بسازید و پیکربندی کنید استقرار دروازهها و مشهای سرویس بر اساس مطالعات موردی امنیت و آسیب پذیری های اصلی در معماری API را درک کنید داده ها و خدمات را با استفاده از OAuth 2.0، TLS و فایروال های برنامه وب ایمن کنید
Most organizations with a web presence build and operate APIs; the doorway for customers to interact with the company’s services. Designing, building, and managing these critical programs affect everyone in the organization, from engineers and product owners to C-suite executives. But the real challenge for developers and solution architects is creating an API platform from the ground up. With this practical book, you’ll learn strategies for building and testing REST APIs that use API gateways to combine offerings at the microservice level. Authors James Gough, Daniel Bryant, and Matthew Auburn demonstrate how simple additions to this infrastructure can help engineers and organizations migrate to the cloud; and open the opportunity to connect internal services using technologies like a service mesh. Learn API fundamentals and architectural patterns for building an API platform Explore evolving trends such as asynchronous and streaming APIs Help drive your API program by performing an informed architectural role Build and configure key components of an API platform Deploy gateways and service meshes based on case studies Understand core security and vulnerabilities in API architecture Secure data and services using OAuth 2.0, TLS, and web application firewalls
1. API Architecture Primer A Brief Introduction to APIs and Microservices Based Architecture Traffic Patterns: API Consumption From All Cardinal Points North-South Ingress Traffic East-West Service-to-Service Traffic Traffic Patterns and Traffic Management Different Types of API API Architecture Taxonomy Core Concepts The Open Systems Interconnection (OSI) Networking Model Control Planes and Data Planes Sidecar Pattern Evolving Architecture API Architecture Toolbox Architecture Decision Records (ADR) C4 Model Conference System Example Structurizr Tool Summary 2. Defining Rest APIs and Alternative API Approaches Introduction to REST The Richardson Maturity Model REST API Standards and Structure Collections and Pagination Filtering Collections Updating Data Error Handling Checklist: Choosing an API Standard Specifying REST APIs OpenAPI Specification Structure Visualizing OpenAPI Specifications Practical Application of OpenAPI Specifications Code Generation OpenAPI Validation Examples and Mocking Detecting Changes API Versioning Semantic Versioning API Lifecycle OpenAPI Specification and Versioning Alternative API Formats Remote Procedure Call (RPC) Implementing RPC with gRPC GraphQL Exchanges and Choosing an API Format High Traffic Services Large Exchange Payloads HTTP/2 Performance Benefits Vintage Formats Performance Testing Exchanges Checklist: Modelling Exchanges Multiple Specifications The Golden Specification Challenges of Combined Specifications Summary 3. Testing APIs Scenario for this chapter The Testing Quadrant The Testing Pyramid Unit Testing Test Driven Development Classicist and Mockist Service Testing Component tests Integration tests Introduction to Testcontainers Other dockerized services Service testing Summary UI Testing Subcutaneous Tests Behavior Driven Development UI test summary Testing during the building of your application Can you test too much? Summary 4. API Gateways What Is an API Gateway? What Functionality Does an API Gateway Provide? Where Is an API Gateway Deployed? How Does an API Gateway Integrate with a Typical Edge Stack? Why Use an API Gateway? Reduce Coupling: Adapter / Facade Between Front Ends and Back Ends Simplify Consumption: Aggregating / Translating Back End Services Protect APIs from Overuse and Abuse: Threat Detection and Mitigation Understand How APIs Are Being Consumed: Observability Manage APIs as Products: API Lifecycle Management Monetize APIs: Account Management, Billing, and Payment A Modern History of API Gateways Late 1990s: Hardware Load Balancers Early 2000s: Software Load Balancers Mid 2000s: Application Delivery Controllers Early 2010s: First Generation API Gateways 2015 Onwards: Second Generation API Gateways Coda (2017 Onwards): Service Mesh and/or API Gateway? Current API Gateway Taxonomy Traditional Enterprise Gateways Micro/Microservices Gateways Service Mesh Gateways Comparing API Gateway Types Deploying API Gateways: Understanding and Managing Failure API Gateway as a Single Point of Failure Detecting Problems Resolving Incidents and Issues Mitigating Risks API Gateway Antipatterns: Mixing Traffic Patterns API Gateway Loopback: “Service Mesh Lite” API Gateway as an ESB: Egregious Spaghetti Boxes? Turtles (API Gateways) All the Way Down Selecting an API Gateway Identifying Requirements Exploring Constraints: Team, Technologies, and Roadmap Build Versus Buy Radars, Quadrants, and Trend Reports API Gateway: A Type 1 Decision Checklist: Selecting an API Gateway Summary