Information Technology Broadcasting - اطلاع‌رسانی فناوری اطلاعات
405 subscribers
14K photos
42 videos
510 files
489 links
Information Technology, Cloud computing, Digital transformation, IoT, Edge computing, IT governance, Fog computing, IT security, IT regulation, IT trends, Programming، Big data, Monitoring, Databases, Api, Service, business process, business capability
Download Telegram
API sprawl is a term used to describe the uncontrolled proliferation of APIs within an organization. API sprawl can occur when different departments or teams within an organization create their own APIs to meet their specific needs, without proper oversight or governance.
#api
Common API attacks include several well-known attack vectors:

# Machine in the middle attacks (MITM) allow hackers to quietly intercept communications and requests between two endpoints in a communication channel, enabling them to steal sensitive information.
# DDoS attacks (distributed denial-of-service attacks) attempt to overwhelm memory in an API by requesting thousands of connections simultaneously, tying up all available resources and resulting in a crash.
# SQL injection attacks gain access to software by simply injecting malicious code into poorly developed programs.
Insecure API key generation allows attackers to subvert traditional API security tools by generating and using a variety of API keys from a large pool of users.
# Insufficient logging and monitoring enable hackers to use an initial vulnerability as a foothold to search for additional weaknesses.
# Broken access controls allow attackers to gain access to privileged functions, to modify or delete contents on the website, or to steal sensitive data.
#api
3. API gateway pattern
For large applications with multiple clients, implementing an #API gateway #pattern is a compelling option One of the largest benefits is that it insulates the client from needing to know how services have been partitioned.
👍2
Service-Oriented #Architecture vs Microservices Architecture
Service-Oriented Architecture and
Microservices/#Microservice architecture have a lot of standard
utilities, but they also have a lot of differences, which are described
as follows:

Size Difference:
The size difference is based on the granularity of the components
inside the architectures. The components or services in Microservice
architecture are comparably much smaller and lighter than that of
Service-oriented architecture. Its components/services are not that
detailed and are less finely grained, that is why it has less number of
components available, but are comparably bigger.

Scope Difference:
It includes loads of #business features and functionality and is used as
a complete subsystem most of the time, while it perform the single task
that they are designed to perform.

Data Storage Difference:
The services in #Service Oriented Architecture share common data storage
most of the time. In the case of it, there can be an independent data
storage section for each service. The services can access their
independent storage service when they need to.

Development Dependency:
Both Service Oriented Architecture and Microservices are built to be
managed by several teams, but in the case of Service Oriented
Architecture, the communication mechanism needs to be common for all
teams. While in Microservices, each team can work on distinct service
that can be developed and deployed without the interference of other
services.

Remote Accessing Protocols:
It use Simple Object Access Protocol (SOAP) or messaging mostly for
remote access, while Microservice architecture relies mostly on #REST and
sometimes does the work through simple messaging such as MSMQ.

The sharing of components:
Here is where the concept of ‘bounded context’ comes into the light,
which is used by it to decrease or minimize the sharing of components.
In the case of Service Oriented Architecture, the sharing of components
is enhanced and is a common approach. Because of multiple services
sharing the components, the systems are comparatively slower in the case
of Service-Oriented Architectures.

#API layer vs. Messaging middleware:
Service Oriented Architecture has a component named messaging
middleware, while Microservice architecture uses the API layer. The
messaging #middleware has some benefits over the API layer, such as
enhancement of message, protocol transformation, and routing. The API
layer is present between service consumers and service in the case of
Microservice architecture.
👍2
#API-first #CMS – A content management system whose design is predicated on the development of APIs, where APIs are developed before other code is written.
👍1
MACH – A digital marketing concept related to composability that stands for #microservices, #API-first, #cloud-based, #headless commerce.
👍1
A #PBC is typically made up of several #microservices bundled together, with clear #business logic, #data schemas, and an #API designed for business users and #IT teams alike.
👍1👌1