CORS can be tackled quickly with the understanding of a few HTTP headers.

Let's discuss them in a bit more detail. πŸ§΅πŸ‘‡πŸ»
We are going to cover HTTP request headers first, and then we will jump onto HTTP response headers.
πŸ“Œ HTTP Request Headers

The client can use a few HTTP request methods with their API calls in order to make maximum use of the Cross-Origin resource sharing feature.
1️⃣ Origin

The Origin header indicates the origin of the request. Browsers add the Origin request header to all cross-origin requests.
2️⃣ Access-Control-Request-Method

Access-Control-Request-Method header is used with the preflight request to let the server know which method will be used in the main request.

For example,

Access-Control-Request-Method: POST
πŸ“Œ HTTP Response Headers

The server sends Access-Control-* HTTP headers for cross-origin requests. πŸ‘‡πŸ»
1️⃣ Access-Control-Allow-Origin

Access-Control-Allow-Origin tells the browser which origin value is allowed to access the resources.

For example,

Access-Control-Allow-Origin: <origin> | *

The wildcard (*) indicates that all the origins can access the resources.
2️⃣ Access-Control-Max-Age

The Access-Control-Max-Age header indicates the amount of time in which the result of the preflight request can be cached.

After the specified time, the browser needs to send a new preflight request.
3️⃣ Access-Control-Allow-Credentials

Access-Control-Allow-Credentials is used with the response of a preflight request which indicates whether the actual request can be made using credentials.
4️⃣ Access-Control-Allow-Methods

The Access-Control-Allow-Methods header indicates which methods are allowed to access the cross-origin resource. It is sent in response to a preflight request.

For example,

Access-Control-Allow-Methods: POST
Developing a basic understanding of CORS can save you from hours of debugging.

Read this complete thread on "Introduction to CORS"

With that said, this is the end of this thread. We hope you find it helpful. πŸ™πŸ’™

β€’ β€’ β€’

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

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
23 Nov
Authentication and Authorization are generally the two most confusing terms when used together.

Let's discuss some key points of these two terms.

πŸ§΅πŸ‘‡πŸ»
In simple terms, authentication is the process of verifying the identity of a user.
Your ID and password are verified using the authentication process when you sign up or sign in.

Modern software implements biometric authentication which is associated with your fingerprint or facial recognition.
Read 7 tweets
19 Nov
There are four types of Web APIs:

- Public API
- Private API
- Partner API
- Composite API

Let's discuss them in detail πŸ§΅πŸ‘‡πŸ»
1️⃣ Public API

Public APIs are accessible to all developers with a low or moderate level of authentication and authorization.

For example, the Windows API of Microsoft is a public API.
Stability is an essential factor of any public API. Any changes in the public API, let's say adding a new parameter, might break the applications that depend on that API.
Read 8 tweets
18 Nov
Millions of websites are using API somehow in today's era.

It's imperative to optimize your API to provide a better user experience.

Here are five ways to optimize your API performance and make it stand out. πŸ§΅πŸ‘‡πŸ»
1️⃣ Use rate-limiting strategy

There might be a case where the user executes a loop, causing many API requests that can slow down your API performance.
In order to avoid such scenarios, use rate-limiting factors and limit the specific number or request in the given time period.
Read 11 tweets
17 Nov
A quick introduction to smart contracts and decentralized API πŸ–‡οΈ

πŸ§΅πŸ‘‡πŸ»
Before diving into Decentralized API or dAPI, we need to understand Smart Contracts. πŸ‘‡πŸ»
Consider Smart contracts like typical contracts but they are programmatically generated and completely digital. Smart contracts are stored on a blockchain (a system of recording information in a way that makes it difficult or impossible to change, hack, or cheat the system).
Read 11 tweets
15 Nov
Top 5 Natural Language Processing APIs that can help you build excellent web projects.

A Thread πŸ§΅πŸ‘‡πŸ»
1️⃣ Text-to-Speech

- The Voice RSS Text-to-Speech (TTS) API allows conversion of textual content to speech easier than ever.

πŸ”— RapidAPI.com/voicerss/api/t…

πŸ“ˆ Popularity: 9.7/10
πŸ•› Latency: 1,194ms
βœ… Service Level: 100%
2️⃣ Rev .AI

- This API will let you maximize the value of your audio/video data in just a few steps by recognizing all spoken words in your media files.

πŸ”— RapidAPI.com/Rev.AI/api/rev…

πŸ“ˆ Popularity: 7/10
πŸ•› Latency: 4,376ms
βœ… Service Level: 100%
Read 6 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

Thank you for your support!

Follow Us on Twitter!

:(