Learn about different types of APIs and how to use them.
API stands for application programming interface. An API is a set of protocols and instructions written in programming languages such as C++ or JavaScript that determine how two software components will communicate with each other. APIs work behind the scenes to allow users to locate and retrieve the requested information. Think of APIs like contracts that determine how two software systems will interact.
As an internet user, you’ve most likely experienced the convenience API technology enables when browsing a website or using a mobile app. APIs are a crucial behind-the-scenes aspect of user experience (UX). Consider a few familiar examples of APIs and how a website owner or administrator might use them:
The YouTube API allows you to add videos to your website or app, as well as manage your playlists and subscriptions.
The Facebook API for conversions allows you to track page visits and conversions and provides data for ad targeting and reporting.
The Google Maps API allows you to embed static and dynamic maps, as well as street view imagery, on your website.
Any time you land on a site and watch a video, see an ad on Facebook related to a website you recently visited, or use the map on a business’s website to find its physical location, chances are an API has been at work to make this experience possible.
APIs are classified into categories based on their usage and access controls. Take a look at several API types to understand them better:
Open APIs, also known as external or public APIs, are available for anyone to use and integrate with their sites or apps.
Partner APIs are also considered external, but you can use them only if you have a business relationship with the companies providing them.
Internal APIs, also called private APIs, are used by people within a company and help to transfer data between teams or connect different systems and apps. Third parties do not access internal APIs as they do with open or partner APIs.
Composite APIs combine multiple APIs from different servers or data sources to create a unified connection to a single system.
Web service API (or Web API) is an application interface between a web browser and a web server
APIs were created before the World Wide Web, hence the special terms used to define APIs that work with the internet.
APIs have a range of architectural styles known as REST APIs, SOAP APIs, and RPC APIs.
REST APIs: REST stands for representational state transfer. It’s a set of guidelines for scalable APIs that are easy to use when transferring data securely. One of the most notable characteristics of REST architecture is statelessness. REST APIs are also known as RESTful APIs.
SOAP: SOAP stands for simple object access protocol. This protocol determines how data is transmitted across networks, how messages are sent, and what information is included in them. SOAP is a more complex alternative to REST.
RPC: RPC stands for remote procedure call. RPC APIs execute code on remote networks.
To learn more about different types of APIs, watch this video from the Meta Back-End Developer Professional Certificate.
First, familiarise yourself with the three key terms below. Then, follow the steps to learn how APIs work.
An API key is used to authenticate the application calling the API. In other words, it verifies the identity of the application it's interacting with to protect sensitive information.
Also known as an API request, an API call is a message sent to a server asking the API to perform an action or provide information. It initiates the action that the user requests on a software application or website.
An API gateway is software that takes user requests, processes them, routes them to the appropriate backend services, and delivers the relevant data back to the user in a simplified package. Think of it like a front desk receptionist who communicates with customers and helps coordinate the appropriate actions behind the scenes.
Most web APIs follow the workflow below:
The user performs a task on a website, app, or software program, such as clicking a video to watch it.
This action tells the site or app to initiate an API call, which means submitting a request to the API for information from the external server or program.
The API then retrieves the requested data and delivers it back to the app so the user has the expected experience.
Cloud APIs enable cloud applications to communicate with one another. As organisations deploy more programs and services on the cloud, cloud APIs will become more vital to how we use the internet.
APIs benefit businesses, users, and developers in the following ways:
Businesses can access and share content from other software systems.
A company’s employees can work faster on tasks and collaborate more easily with coworkers.
Internet searchers can find information and interact with sites easily.
External users of apps and digital products can enjoy seamless customer experiences.
Developers can often build upon or modify existing APIs, rather than having to create entirely new ones, to deliver value to customers more efficiently.
APIs provide security, so data from one device or server is never fully exposed to another.
APIs are the behind-the-scenes facilitators of many user experiences. They act as messengers between software applications, allowing them to communicate and exchange data. You can use various API types, such as public APIs used by websites to display videos or private APIs used within companies. Understanding how APIs work can benefit businesses, developers, and users alike.
If you’re interested in learning more about APIs from an industry leader while earning credentials for your CV, consider enrolling in a beginner-friendly, self-paced online course like Meta's Back End Developer Professional Certificate. You'll acquire and apply your skills to build a portfolio not only using APIs, but also programming systems like Python syntax, Linux commands, Git, SQL, Cloud Hosting, Version Control, JSON, and XML.
脚手架是指为项目创建一个临时结构,以便在开发更复杂的项目时使用。
API 端点是 API 接收客户访问信息、资源或服务请求的数字位置。端点通常是一个 URL(统一资源定位器),与服务器上的资源位置相对应。
Editorial Team
Coursera’s editorial team is comprised of highly experienced professional editors, writers, and fact...
此内容仅供参考。建议学生多做研究,确保所追求的课程和其他证书符合他们的个人、专业和财务目标。