REST API Applications Vs Monolithic Applications
REST API Applications Vs Monolithic Applications
ISSN No:-2456-2165
Keywords:- REST; API; For this REST has defined six architectural constraints
namely:
I. INTRODUCTION Client-server architecture.
Statelessness.
There often comes a choice at the beginning of a new Cacheability.
project where the project architecture is to be decided on Layered system.
which the scope of the project is dependent. The architecture Code on demand.
style chosen to be implemented also affects how the Uniform interface.
application will behave when there is a need to scale it to meet
the increasing business demands. In regards to this, this paper The above mentioned six constraints when used on
compares the architectural design of REST API applications distributed hypermedia systems enhances their non-
to that of Monolithic applications to determine which one is functional attributes, namely scalability, simplicity,
suitable for the business needs that come along with the scope modularity, visibility, and performance.
of the project in terms of scalability.
Microservices :
II. RESEARCH METHODOLOGY Microservices architecture is an architectural style used
for developing software applications.
A. Phase 1 : Concept Introductions The core essence of microservices architecture is the
breaking down and separating a rather large scale
API : application into smaller independent parts which create a
API is an acronym for Application Program Interface. plethora of opportunities.
APIs are basically software programs or software Microservices architecture is best suited for Rapid
intermediaries that enable the communication between Application Development model also known as RAD
two applications. model.
An API is the middle-man which is used to retrieve Using microservices for software development makes it
information or perform an operation required by the possible to develop deliver and deploy core functionalities
consumer , this is known as an “API call” which when that are independent of each other in a much more robust,
completed by the information or operation provider is efficient and at a faster pace as compared to the traditional
delivered back to the consumer, this is known as a monolithic applications.
“response” to the API called by the consumer.
An API also makes it so that the API call workings are not Monolithic Architecture :
needed to be known by the consumer i.e. the resource Monolith in regards to software means all in one
retrieval and origin are hidden. piece. Monolith also means something that is way
API usage within an organization also ensures that the too big or unable to be changed which in the context
information and resources within the organization are of software translates to something that is tightly
shared while monitoring and controlling access to the coupled.
same, which is an important aspect from a security Monolithic architecture is the traditional way of
standpoint. developing a software in which all the components
albeit independent or dependent by their core
functionality are integrated in a way everything is
connected and dependent.