مجله علمی تفریحی بیبیس
0

دانلود کتاب مدیریت API – راهنمای معمار برای توسعه و مدیریت API برای سازمان شما

بازدید 1127
  • عنوان: API Management / An Architect’s Guide to Developing and Managing APIs for Your Organization
  • نویسنده: Brajesh De
  • حوزه: معماری نرم افزار
  • سال انتشار: 2023
  • تعداد صفحه: 434
  • زبان اصلی: انگلیسی
  • نوع فایل: pdf
  • حجم فایل: 7.36 مگابایت

یک رابط برنامه نویسی برنامه (API) یک سرویس تجاری یا یک دارایی سازمانی را در معرض دید توسعه دهندگان برنامه قرار می دهد. برنامه‌ها را می‌توان از دستگاه‌های مختلفی مانند گوشی‌های هوشمند، تبلت‌ها، کیوسک‌ها، کنسول‌های بازی، ماشین‌های متصل و غیره نصب کرد و به آنها دسترسی داشت. API های Google Maps برای مکان یابی مکان روی نقشه، API های فیس بوک برای بازی یا اشتراک گذاری محتوا، و API های آمازون برای اطلاعات محصول چند نمونه از API ها هستند. توسعه دهندگان از این APIها برای ساخت برنامه های جالب و خلاقانه استفاده می کنند که تجربه کاربر را غنی می کند. برای مثال، توسعه‌دهندگان می‌توانند از APIهای شرکت‌های مسافرتی مختلف برای ساخت اپلیکیشنی استفاده کنند که قیمت هر شرکت مسافرتی را برای همان هتل مقایسه و نمایش می‌دهد. سپس کاربر می تواند تصمیمی آگاهانه بگیرد و از طریق شرکتی که بهترین پیشنهاد را ارائه می دهد، هتل را رزرو کند. این کار کاربران را از مقایسه به تنهایی نجات می دهد – بنابراین تجربه کلی را بهبود می بخشد. بنابراین API ها یک تجربه کاربر بهبود یافته را ارائه می دهند. API یک رابط نرم‌افزار به نرم‌افزار است که قراردادی را برای برنامه‌ها تعریف می‌کند تا از طریق شبکه بدون تعامل کاربر با یکدیگر صحبت کنند. وقتی با کارت اعتباری خود یک اتاق هتل را به صورت آنلاین از پورتال مسافرتی رزرو می کنید، پورتال/برنامه سفر اطلاعات رزرو شما را به سیستم رزرو هتل می فرستد تا اتاق را مسدود کند. همچنین اطلاعات کارت اعتباری را به یک برنامه پرداخت ارسال می کند. برنامه پرداخت با یک برنامه بانکی از راه دور تعامل دارد تا جزئیات کارت اعتباری را تأیید کند و پرداخت را پردازش کند. اگر پردازش موفقیت آمیز باشد، اتاق هتل برای شما رزرو شده است. تعامل پورتال سفر با سیستم رزرو هتل و برنامه پرداخت هر دو از API استفاده می کنند. به عنوان یک کاربر، فقط یک تعامل برای جمع آوری اطلاعات رزرو و کارت اعتباری می بینید. اما در پشت صحنه، برنامه ها با استفاده از API با هم کار می کنند. یک API این کار را با “در معرض دید قرار دادن” برخی از عملکردهای تجاری در جهان خارج به صورت محدود انجام می دهد. این امکان به اشتراک گذاری خدمات تجاری، دارایی ها و داده ها را فراهم می کند تا برنامه های کاربردی دیگر بتوانند به راحتی بدون اشتراک گذاری پایه کد مصرف کنند. API ها را می توان به عنوان پنجره هایی به پایه کد در نظر گرفت. آنها به وضوح نحوه تعامل یک برنامه با بقیه برنامه های نرم افزاری را تعریف می کنند – صرفه جویی در زمان و منابع و اجتناب از درگیری های قانونی بالقوه. قرارداد API نحوه ارائه خدمات توسط ارائه دهنده و مصرف توسط مصرف کننده را مشخص می کند. این قرارداد می‌تواند شامل تعریف و شرایط خدمات، SLAهایی مانند زمان/در دسترس بودن، قراردادهای مجوز برای استفاده از خدمات و قیمت‌گذاری، و مدل پشتیبانی باشد.

An Application programming interface (API) exposes a business service or an enterprise asset to the application developers. Applications can be installed and accessed from a variety of devices, such as smartphones, tablets, kiosks, gaming consoles, connected cars, and so forth. Google Maps APIs for locating a place on a map, Facebook APIs for gaming or sharing content, and Amazon APIs for product information are some examples of APIs. Developers use these APIs to build cool and innovative apps that enrich the user experience. For example, developers can use APIs from different travel companies to build an app that compares and displays each travel company’s price for the same hotel. A user can then make an informed decision and book the hotel through the company providing the best offer. This saves users from comparing on their own—thus improving the overall experience. APIs thus provide an improved user experience.

An API is a software-to-software interface that defines the contract for applications to talk to each other over a network without user interaction. When you book a hotel room online from a travel portal with your credit card, the travel portal/application sends your booking information to the hotel’s reservation system to block the room. It also sends the credit card information to a payment application. The payment application interacts with a remote banking application to validate the credit card details and process the payment. If the processing is successful, the hotel room is reserved for you. The interaction of the travel portal with the hotel’s reservation system and the payment application both use APIs. As a user, you see only one interaction to collect the booking and credit card information. But behind the scenes, the applications work together using APIs. An API does this by “exposing” some of the business functions to the outside world in a limited fashion. That makes it possible to share business services, assets, and data so that other applications can easily consume without sharing the code base. APIs can be thought of as windows to the code base. They clearly define how a program interacts with the rest of the software application—saving time and resources and avoiding potential legal entanglements. The API contract defines how the service is provided by the provider and consumed by a consumer. The contract can include the definition and terms of service, SLAs like uptime/availability, licensing agreements for service usage and pricing, and the support model.

این کتاب را میتوانید بصورت رایگان از لینک زیر دانلود نمایید.

Download: API Management

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

  •  چنانچه دیدگاه شما توهین آمیز باشد تایید نخواهد شد.
  •  چنانچه دیدگاه شما جنبه تبلیغاتی داشته باشد تایید نخواهد شد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.