Technical Interview Flashcards
What Is Mulesoft?
API management and Integration Platform to connect data, applications and devices (IPaaS) - between two or more services
Web-services
A way for two machines to communicate with each other over a network (client & server)
Web server
listens to requests from other computers. When a request from another computer is received over a network, the web service returns the requested resources
RESTful Webservices
RESTful web services support total client-server separation. They simplify and decouple various server components so that each part can evolve independently. Platform or technology changes at the server application do not affect the client application
SOAP Webservices
Simple object access protocol - a set of guiding principles for how two computers should communicate
Resources
Basic building blocks of a RESTful API that are accessible through a URI can contain static or dynamically updated data
DNS
Domain Name Server
API
Application Programming Interface - APIS allows computers to communicate / exchange data between two systems
Request <> Response
SOAP
API is largely based on HTTP and XML
Req and Res are in XML
Uses WSDL
REST
APIs can use multiple standards like HTTP, JSON, URL and XML
req and resp can be any format
Uses RAML, Swagger etc.
User Friendly
Anypoint API Management Platform allows you to … Mulesoft value prop (one stop shop)
Design
Develop
Deploy
Manage
Secure
Reuse
SOA
Service Oriented Architecture
API-led Connectivity
Build an application network by
adopting an API-led connectivity
approach that packages underlying
connectivity and orchestration
services as easily discoverable and
reusable API building blocks
- Structure these building blocks across
distinct systems, processes, and
experience layers to achieve greater
organizational agility and control
Anatomy of API-led connectivity
- Interface: presentation of data in a governed and secure form
- Orchestration: application of logic to that data such as trasformation and enrichment
- connectivity - Access to secure data from physical systems or external devices
purpose of API
APIs are designed to provide controlled consupmtion and access to connectivity while playing a role in that connectivity’s e-governance, security and management
Micoservices
An architectural pattern for creating applications. Reusable microservices work well to break up and consolidate operations
Three-layered Architecture
- System Layer
- Process Layer
- Experience Layer
System APIs Layer
Core systems of record (eg. er, key customer, billing systems, proprietary databases
They create the nouns of your business vocabulary into reusable building blocks. Once built, many useres can access data without any need to learn the underlying systems and can reuse these APIs in multiple projects
Process APIs Layer
Underlying business processes that interact with and shape data within a single system or accross systems. Help implement an organization’s processes without having to worry about the source systems where data originates
Verbs of your business vocabulary l
lend themselves very well to automation capabilities and Bots
Experience APIs Layer
catered toward delivering a delightful end-consumer experience. They get their power by maniacally focusing on the consumer and reusing the building blocks already created (typically in the form of system or process APIs). Often built by a different persona, they can speed up delivery by working form the API specs built as a part of the design first approach
API led Connectivity [Business Benefits]
IT as an enabler for the business
Increased developer productivity through reuse
Predictable changef
API led Connectivity
[IT Benefits]*
~ Distributed and tailored approach : (allows connectivity to be addressed in small pieces through the APIs and microservices
Greater agility through a loose coupling of systems
Deeper operational visibility
MuleSoft’s Anypoint Platform
single, unified platform designed to deliver an
API-connectivity approach that enables
end-to-end connectivity across APIs, service
orchestration, and application integration
Anypoint platform benefits
2x to 5x faster time to launch
new initiatives
Connected systems
Unlocked data across the enterprise
30% reduction in integration costs
10% higher employee productivity
70% higher productivity for app
development teams