API and Modern Day Development

 

 

This article, “Understanding the Role of APIs in Modern Backend Development” starts with what API is and how it is now backbone of modern-day development. APi is a set of rules and protocols that allow software components to interact and expose backend functionality or data to other services, clients, or platforms. The article shows and explain different types of APIs used in backend development, REST APIs, GraphQL APIs, WebSocket APIs. Rest Apis are most used architecture, based on HTTP methods, makint it easy to scale, maintain, and secure. GraphQL APIs are improved alternative of Rest Api, which allows clients to request exactly the data they need in a single query, reducing the number of requests sent to the backend. WebSocket APIs on the other hand, enables bi-directional real-time communication between the client and server making it useful in applications like chat, live updates or gaming. After that the article explains best practices for using API in backend development and they reasons why we need them; Use Clear and Consistent Naming Conventions, Document Your API, Implement Security
This article ends with to popular backend frameworks for building API and why they are used. Examples include Node.js (Express.js), Django (Python), Ruby on Rails (Ruby)  Spring Boot for Java, Laravel for PHP, and FastAPI for Python.

           I recognize that one of the areas I’ve struggled with is using and designing APIs effectively. Therefore, I chose this article, because it tackles that with further knowledge that I currently have. I found out in the world there are more to the Apis than just the Rest Apis and this article well explains other alternatives to Rest Apis and what they do and its examples. Not only that, but the article also explains important things to do while using Apis and popular framework that I can later learn to improve my skills as full stack engineer.

From this article I learned not just new apis and where to use them but also the framework section gave me context about which tools I might adopt based on my need and language, and their benefits. It also expands on what I need to do further implements the practice so I might not be confused in the future while building apis and that they are they are contracts between system. In the future, I will try to better document everything while checking out the version control more carefully than before. Not only that, but I might also try out different Apis to make Backends the other APIs like GraphQL APIs, WebSocket APIs seems useful in parts for future practices. 

 

https://medium.com/@danieltaylor2120/understanding-the-role-of-apis-in-modern-backend-development-36059945db1d 

Comments

Popular posts from this blog

Is Agile going to fail?

Waterfall 2.0

Clean code and reality.