Technical Interview Flashcards

1
Q

What Is Mulesoft?

A

API management and Integration Platform to connect data, applications and devices (IPaaS) - between two or more services

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Web-services

A

A way for two machines to communicate with each other over a network (client & server)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Web server

A

listens to requests from other computers. When a request from another computer is received over a network, the web service returns the requested resources

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

RESTful Webservices

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

SOAP Webservices

A

Simple object access protocol - a set of guiding principles for how two computers should communicate

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Resources

A

Basic building blocks of a RESTful API that are accessible through a URI can contain static or dynamically updated data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

DNS

A

Domain Name Server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

API

A

Application Programming Interface - APIS allows computers to communicate / exchange data between two systems

Request <> Response

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

SOAP

A

API is largely based on HTTP and XML
Req and Res are in XML
Uses WSDL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

REST

A

APIs can use multiple standards like HTTP, JSON, URL and XML

req and resp can be any format

Uses RAML, Swagger etc.

User Friendly

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Anypoint API Management Platform allows you to … Mulesoft value prop (one stop shop)

A

Design
Develop
Deploy
Manage
Secure
Reuse

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

SOA

A

Service Oriented Architecture

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

API-led Connectivity

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Anatomy of API-led connectivity

A
  1. Interface: presentation of data in a governed and secure form
  2. Orchestration: application of logic to that data such as trasformation and enrichment
  3. connectivity - Access to secure data from physical systems or external devices
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

purpose of API

A

APIs are designed to provide controlled consupmtion and access to connectivity while playing a role in that connectivity’s e-governance, security and management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Micoservices

A

An architectural pattern for creating applications. Reusable microservices work well to break up and consolidate operations

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Three-layered Architecture

A
  1. System Layer
  2. Process Layer
  3. Experience Layer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

System APIs Layer

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Process APIs Layer

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Experience APIs Layer

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

API led Connectivity [Business Benefits]

A

IT as an enabler for the business

Increased developer productivity through reuse

Predictable changef

22
Q

API led Connectivity
[IT Benefits]*

A

~ 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

23
Q

MuleSoft’s Anypoint Platform

A

single, unified platform designed to deliver an
API-connectivity approach that enables
end-to-end connectivity across APIs, service
orchestration, and application integration

24
Q

Anypoint platform benefits

A

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

25
What is integration
Different systems working together -different programming languages different message formats
26
microservices
Do ONE thing and do it well
27
message
How we send data between services
28
SSL
Secure Socket Layer
29
TLS
Transport Layer Security
30
put vs patch vs post
*patch - alters only the specified data *put - replaces the entire resource with a new resource *post - used to create a new resource
31
payload
any data that has been transferred via request or response through the REST API
32
REST message
messages between client and server - critical for debugging confirmation that a request was successful or that an exception was raised
33
Core component of http request
1. Method 2. URI - identify the resource 3. HTTP Version 4. Request Header (meta data) - 5. Request Body
34
Core component of REST response
1. Status Code 2. HTTP Version 3. Response Header (content length, content type, date, etc.) 4. Response Body
35
What is Idempotency
a method that yields the same response regardless of how many times its called
36
Safe Method
a method that does not change a resource. It can read but not write (ie GET method)
37
Benefits of Caching
less bandwidth and latency used when the same call is being made frequently
38
*support JSON data transfer *proper status codes * using URI heirarchy to represent the relationship of resources *Using idempotent HTTP methods *using caching *Incorporating security measures
39
status codes
2xx - successful 4xx - client-side error 500 - server error
40
stateful
stores data from the client on the server
41
GET
fetches a resources
42
REST vs SOAP
REST - a stateless client-server architecture used to develop web services More flexible JSON, XML SOAP - serves as a protocol for exchanging structured information by way of api client and server are more closely connected Strict XML only Used when more regulated and stateful data needs to be transferred
43
REST advantages
-Easy to learn -Wide range of data transfers -statelessness = simpler client experience - scalability - due to independent nature of client and server
44
REST disadvatages
-sessions not being maintained due to lack of statefullness -lack of built-in security -need to be versioned for backwards compatibility when being updated -consistency in URIs for large projects
45
web services
transfer of raw data over the web
46
Service
Doing computing - running some code
47
API Gateway
accesss to all the services
48
API-led Connectivity
Methodical way to connect data to applications through reusable and purposeful APIs within an organization's ecosystem
49
Composable architecture
design pattern that allows developers to create reusable components to build applications more quickly and easily
50
Why Mulesoft
Pioneered API-led connectivity
51
Why API-led connectivity
increased agility and speed 3-5x faster delivery and increased team productivity by 300%
52