Let's discuss the most commonly heard terms in API development πŸ‘‡πŸ»

- SDK
- RPC
- CORS
- Async API
- Internal API
- API Caching
- External API
- HTTP cookies
- Authorization
- Microservices
- OpenAPI spec
- Composite API
- API Versioning
- Authentication

Thread πŸ§΅πŸ‘‡πŸ»
πŸ“Œ SDK

SDK stands for Software Development Kit.

It is a set of development tools that allows the creation of software or an application for a particular platform.

SDK provides you with the whole package from compilers to debuggers to even a software development framework.
πŸ“Œ RPC

Remote Procedure Call (RPC) is the oldest client-server communication method in use today. Instead of the traditional HTTP call, RPC uses a function call.

It means that on the client-side, you invoke a function that is written on the server-side code.
πŸ“Œ CORS

CORS is an HTTP-based mechanism that lets you request data from one URL to a different URL.

Check out this note for more details: πŸ‘‡πŸ» Cross-Origin Resource Sharing
πŸ“Œ Async API

AsyncAPI is an open-source project aimed at improving the current state of Event-Driven Architecture.

These APIs allow relatively time-consuming requests to be processed in the background while other requests are made.
πŸ“Œ Internal API

Internal API, also known as Private API is only accessible to the developers within an organization.
πŸ“Œ API Caching

API Caching is the ability to store copies of frequently accessed data in several places along the request-response path.
πŸ“Œ External API

External API, also known as Public API is accessible to all the developers outside the enterprise or organization.
πŸ“Œ HTTP cookies

An HTTP cookie is a small piece of data created by the web server inside your browser.

The data inside a cookie has an ID that is unique to you and your computer. This ID helps the server to know who the user is so it can send the data accordingly.
πŸ“Œ Authorization

Authorization always comes after authentication. It is the process of permitting users to access different resources from the server, and it’s not visible and changeable by the user.
πŸ“Œ Microservices

A microservice is an application design that breaks up a monolithic architecture into small, self-containing services.
πŸ“Œ OpenAPI spec

It is a format to define structure and syntax for REST APIs. It provides a standard that allows both humans and computers to discover and understand the service's capabilities without access to source code, documentation, or traffic inspection.
πŸ“Œ Composite API

Composite API is a design approach in which we bundle multiple API requests into a single API call.
πŸ“Œ API Versioning

API versioning is the practice of managing changes in your API.

You should version your API if you are introducing any breaking changes. This way, clients can still access the old version, and their products will not break as soon as you launch a new release.
πŸ“Œ Authentication

Authentication and authorization are the two most confusing terms.

Authentication is validating the user to identify if they are who they claim to be.

β€’ β€’ β€’

Missing some Tweet in this thread? You can try to force a refresh
γ€€

Keep Current with RapidAPI

RapidAPI Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @Rapid_API

3 Dec
Learn REST APIs

In this thread, we will talk about HTTP methods, principles of REST APIs, security, and versioning.

πŸ§΅πŸ‘‡πŸ»
The abbreviation REST stands for "REpresentational State Transfer".

REST APIs operate on a simple request/response system. You can send a request using these HTTP methods:
HTTP has a fixed number of methods that the client can use to indicate what type of operation it wants to perform via the request.

πŸ”Ή GET
πŸ”Ή POST
πŸ”Ή PUT
πŸ”Ή PATCH
πŸ”Ή DELETE
πŸ”Ή HEAD
πŸ”Ή TRACE
πŸ”Ή OPTIONS
πŸ”Ή CONNECT
Read 23 tweets
2 Dec
GraphQL Schema Stitching

Let’s take a look at one of the practices that are widely adopted when working with GraphQL.

Thread πŸ§΅πŸ‘‡πŸ»
GraphQL Schema Stitching is the process of creating a single GraphQL schema from multiple underlying GraphQL APIs.

You can use two or more GraphQL schemas and merge them into one endpoint to get data from all the underlying schemas.
It provides you with a unified API that you can use to query multiple GraphQL schemas simultaneously.

You can also use it to customize an existing GraphQL API.
Read 8 tweets
1 Dec
Top five Visual Recognition APIs you can use to build excellent web applications.

Thread πŸ§΅πŸ‘‡πŸ»
1️⃣ Face Detection

Face Detection API helps you detect the location of human faces in your images with optional extra features like Age and Gender.

πŸ”— RapidAPI.com/inferdo/api/fa…

πŸ“ˆ Popularity: 9.7/10
πŸ•› Latency: 1,149ms
βœ… Service Level: 100%
2️⃣ Brand Recognition

This ready-to-use API provides high-accuracy brand detection and logo recognition.

πŸ”— RapidAPI.com/api4ai-api4ai-…

πŸ“ˆ Popularity: 8.6/10
πŸ•› Latency: 911ms
βœ… Service Level: 100%
Read 7 tweets
30 Nov
A complete introduction to GraphQL

GraphQL is a query language that lets your client request the server to send only the required data.

Let's deep dive into it. πŸ§΅πŸ‘‡πŸ»
GraphQL was created by developers at Facebook in 2012.

GraphQL was developed to support the complicated data structures required to show the Facebook News Feed on the mobile application.
Using GraphQL, the client can request the necessary data using a single endpoint with a defined schema.
Read 17 tweets
29 Nov
A complete introduction to RPC and gRPC

Microservices are usually written in different languages, making it challenging to manage them and exchange information.

Here gRPC comes into play.

Thread πŸ§΅πŸ‘‡πŸ»
Before jumping onto gRPC, we need to understand what RPC is πŸ‘‡πŸ»
πŸ“Œ RPC

RPC stands for Remote Procedure Call, and it's a client-server communication method in use today.

In typical HTTP, the client makes a request and gets a response from the server.
Read 9 tweets
26 Nov
There are different kinds of specifications available that you can use while building an API.

In this thread, we will talk about the OpenAPI spec.

🧡 πŸ‘‡πŸ»
In simple terms, OpenAPI spec is a format to define structure and syntax for REST APIs.
OpenAPI spec provides a standard that allows both humans and computers to discover and understand the service's capabilities without access to source code, documentation, or traffic inspection
Read 13 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(