LOUISVILLE, KENTUCKY
ATLANTA, GEORGIA
CHICAGO, ILLINOIS
CINCINNATI, OHIO
DENVER, COLORADO
MADISON, WISCONSIN
RARITAN, NEW JERSEY
TORONTO, ONTARIO
NOIDA, INDIA
HYDERABAD, INDIA

V-Soft's Corporate Headquarters

101 Bullitt Lane, Suite #205
Louisville, KY 40222

502.425.8425
TOLL FREE: 844.425.8425
FAX: 502.412.5869

Denver, Colorado

6400 South Fiddlers Green Circle Suite #1150
Greenwood Village, CO 80111

TOLL FREE: 844.425.8425

Chicago, Illinois

208 N. Green Street, #302, Chicago, IL 60607

TOLL FREE: 844.425.8425

Madison, Wisconsin

2810 Crossroads Drive, Ste. 4000
Madison, WI 53718

TOLL FREE: 844.425.8425

Atlanta, Georgia

1255 Peachtree Parkway Suite #4201
Cumming, GA 30041

TOLL FREE: 844.425.8425

Cincinnati, Ohio

Spectrum Office Tower 11260
Chester Road Suite 350
Cincinnati, OH 45246

Phone: 513.771.0050

Raritan, New Jersey

216 Route 206 Suite 22 Hillsborough Raritan, NJ 08844

Phone: 513.771.0050

Toronto, Canada

1 St. Clair Ave W Suite #902, Toronto, Ontario, M4V 1K6

Phone: 416.663.0900

Hyderabad, India

Incor 9, 3rd Floor, Kavuri Hills
Madhapur, Hyderabad – 500033 India

PHONE: 040-48482789

Noida, India

H-110 - Sector 63 ,
NOIDA , Gautham Budh Nagar ,
UP – 201301

The Most Common API Mistakes You’re Probably Making

AdobeStock_155009823-1.jpeg

Designing an API can be difficult, and it’s sometimes hard to know if you’re doing things right. How do you know you’re not making mistakes when building out your API? The real key to any good API is to keep it simple, intuitive, and scalable. Lucky for you, we’ve consulted with some API experts to gather some of the most common API mistakes so you can avoid them while you’re designing the best API!

Confusion Between APIS vs Services

This is by far one of the most common problems API developers face. When an IT team is running an API initiative alone, and are very familiar with Service Oriented Architecture, confusion can happen. The similarities between APIs and SOAs are there, however it doesn’t mean they are the same. When developers assume they are, the API can suffer. APIs need to be consumer oriented and based on business requirements.

Want to learn more about why API connectivity is important? Click here for our free API-Led Connectivity Whitepaper.

Using http:// Instead of https://

Missing that single “s” can cause a catastrophe when testing an API. Some APIs may only support HTTPS, while others may support HTTP for some endpoints, but not others. Even when an API supports both, you can still run into errors. According to Runescope Blog: “For example, some APIs redirect HTTP traffic to their HTTPS counterpart, but not all frameworks will be configured to follow a 302 status code. Node.js `request` module, for example, will follow GET redirects by default, but you have to explicitly set `followAllRedirects` to `true` if you want to follow redirects to POST and other methods.”

Your API should support HTTPS, and it’s important to stay up-to-date with any changes in HTTP, as your API could stop supporting it. A good API provider will let users know beforehand through email or social media about any changes. The process for getting HTTPS certificates can be a hassle, but this blog from the CIO explains why it is very important.

API development's most common mistakes and how to fix them

Ignoring DDD

In a scenario where API specs are written in silos and involve overlapping domain entities, there may be a redundancy of effort, confusion, and possibly maintenance hazards that lead to reworking the API as a whole. According to MuleSoft expert Ali Salman Rizvi, “Imagine within a banking enterprise, if two lines of business – say retail and commercial – come up with their own version of API specs for processing payments; it will cause unnecessary redundancy at all levels.”

Not Specifying Content-Type of Accept Header

Accept and Content-Type headers negotiate the type of information that is sent or received between a client and server. Some APIS will accept requests that don’t contain them, and default to a common format such as JSON or XML. However, other APIs aren’t as lenient. Some may bounce back a 403 error if you aren’t explicit about the Accept header value, and will require you include those headers on requests. That way the server knows what information the client is sending and what format they are expecting to get back.

Developing APIs doesn’t have to be tricky. Check out our free white paper on API-Led Connectivity here:

MuleSoft Consultation

Topics: MuleSoft, API

Get tech and IT industry Updates

API-led Connectivity