P1 Examine The Relationship Between An API and A Software Development Kit (SDK) What Is API?
P1 Examine The Relationship Between An API and A Software Development Kit (SDK) What Is API?
What is API?
An API is (usually) not a user interface. It provides software-to-software interaction, not user
interactions. Sometimes, though, an API may provide a user interface widget, which an app can grab
and display.
APIs do this by acting like a universal converter plug offering a standard set of instructions.
The Components of APIs:
All APIs begin with shared assets—they’re the currency of an API. They can be anything a company
wants to share
The API, which acts like a gateway to the server. It provides a point of entry for your audience—
developers who will use those assets to build their own software
All of this results in apps that are connected to data and services, allowing these apps to provide
Intelligent experiences for users. API-powered apps are also compatible with more devices and
operating systems, providing more seamless experiences.
The beneficiaries of these apps are the end users themselves. The apps enable end user’s
tremendous flexibility to access multiple apps seamlessly between devices, use social profiles to
interact with third-party apps, and more
APIs take three basic forms: local, web-like and program-like. Local APIs are the original form, from
which the name came
Web APIs are designed to represent widely used resources like HTML pages and are accessed using a
simple HTTP protocol.
Program APIs are based on remote procedure call (RPC) technology that makes a remote program
component appear to be local to the rest of the software. Service oriented architecture (SOA) APIs,
such as Microsoft's WS-series of APIs, are program APIs.
A software development kit (SDK) is a set of software development tools that allows the creation of
applications for a certain software package, software framework, hardware platform, computer
system, video game console, operating system, or similar development platform.
Differences between API and SDK
There isn’t a simple answer to how an SDK and an API differ, because SDKs commonly contain an
API. When a developer uses an SDK to create systems and develop applications, those applications
need to communicate with other applications. An SDK includes an API to make that communication
possible. On the other hand, while the API can be used for the communication, it cannot create a
brand-new application.