SlideShare ist ein Scribd-Unternehmen logo
1 von 110
Downloaden Sie, um offline zu lesen
The augmented
api designBreviewer
ARNAUD LAURET
NATIXIS
@APIHANDYMAN
Arnaud Lauret, API Handyman
Senior API Architect at Natixis, helping people understand and create APIs
API Design Reviews
API Design Reviewer’s Starter Set
The Augmented API Design Reviewer
Improving API Design Reviews
PARTIAL AUTOMATION
OPENAPI SPECIFICATION SPECTRAL LINTER
ARNAUD LAURET
being an
api designBreviewer
@APIHANDYMAN
API Design Review
Process
DISCUSSION
API Design Review
Process
ANALYSIS
API Design Review
Process
DISCUSSION
API Design Review
Process
DISCUSSION ANALYSIS
API Design Review
Purpose
API Design Review
Purpose
NEEDS
API Design Review
Purpose
DEVELOPER EXPERIENCE
API Design Review
Purpose
LOOK AND FEEL
API Design Review
Problem
property_name_with_wrong_case
API Design Review
Problem
schema_name_with_unneeded_suffix_dto
API Design Review
Problem
/{wrong}/path/structure
API Design Review
Problem
[“non”,”evolvable”,”design”]
API Design Review
Problem
API NAME API DESCRIPTION BASEPATH FORMAT VERSION FORMAT PATH
FORMAT PATH CASE COLLECTION PLURAL NAME PARAMETER NAME SUFFIX
PREFIX PARAMETER NAME CASE AUTHORIZED AUTHORIZED PARAMETER TYPES
HTTP METHODS MANDATORY HTTP STATUS CODES AUTHORIZED HTTP STATUS
CODES AUTHORIZE RESPONSE TYPE SCHEMA NAME SUFFIX PREFIX SCHEMA
NAME CASE SCHEMA DEPTH REQUIRED PROPERTIES AUTHORIZED MEDIA
TYPES DATE VS DATETIME FORMATS SECURITY DEFINITIONS SCOPES 

MANY GUIDELINES CONFORMANCE CHECKS
API Design Review
Problem
OVERSIGHT RISK ON MANY SMALL REVIEWS
API Design Review
Problem
HOW MANY OVERSIGHTS ON HUGE REVIEWS?
API Design Review
Problem
LESS TIME ON DUMB CHECKS
MORE TIME ON NEEDS AND DX
ARNAUD LAURET
Dreaming OF
The augmented
api designBreviewer
@APIHANDYMAN
Machine Readable API Description
OpenAPI SpeciïŹcation
openapi: 3.0.3

paths:
/users/{userId}:
get:
summary: Read a user
responses:
200:
description: The user
content:
application/json:
schema:
$ref: #/components/schemas/User
Machine Readable API Description
OpenAPI SpeciïŹcation (JSON Schema)
components:
schemas:
User:
properties:
id:
type: integer
first_name:
type: string
last_name:
type: string
address:
$ref: #/components/schemas/Address
required: [id, first_name, last_name]
API Description Linter
Spectral
A flexible JSON/YAML linter, with out of the box support for
OpenAPI v2/v3 and AsyncAPI v2.
API Description Linter
Running Spectral CLI
> spectral lint openapi.yaml
API Description Linter
Running Spectral CLI
> spectral lint openapi.yaml
1:1 warning oas3-api-servers OpenAPI `servers` must be
present and non-empty array.

[
more
]

7:9 warning operation-tags Operation should have non-empty
`tags` array.

✖ 7 problems (0 errors, 7 warnings, 0 infos, 0 hints)
API Description Linter
Running Spectral CLI
PROBLEM LOCATION (LINE:CHAR)
7:9 warning operation-tags Operation should have non-empty
`tags` array.
API Description Linter
Running Spectral CLI
PROBLEM LEVEL
7:9 warning operation-tags Operation should have non-empty
`tags` array.
API Description Linter
Running Spectral CLI
RULE NAME
7:9 warning operation-tags Operation should have non-empty
`tags` array.
API Description Linter
Running Spectral CLI
PROBLEM DESCRIPTION
7:9 warning operation-tags Operation should have non-empty
`tags` array.
API Description Linter
PredeïŹned Rules
contact-properties

info-contact

info-description

info-license

license-url

no-$ref-siblings

no-eval-in-markdown

no-script-tags-in-markdown

oas2-anyOf

oas2-api-host

oas2-api-schemes

oas2-host-not-example

oas2-host-trailing-slash

oas2-oneOf

oas2-operation-formData-consume-check

oas2-operation-security-defined

oas2-parameter-description
oas2-unused-definition

oas2-valid-definition-example

oas2-valid-parameter-example

oas3-api-servers

oas3-examples-value-or-externalValue

oas3-operation-security-defined

oas3-parameter-description

oas3-schema

oas3-server-not-example.com

oas3-server-trailing-slash

oas3-unused-components-schema

oas3-valid-content-schema-example

oas3-valid-header-schema-example

oas3-valid-oas-content-example

oas3-valid-oas-header-example

oas3-valid-oas-parameter-example



API Description Linter
Creating Spectral Ruleset
> vi ruleset.yaml
API Description Linter
Creating Spectral Ruleset
rules:
API Description Linter
Creating Spectral Ruleset
rules:
properties-id-string:


another-rule:


yet-another-rule:
API Description Linter
Creating Spectral Ruleset
rules:
properties-id-string:
given: $.components.schemas.*.properties.id
ANY VALUEDOCUMENT ROOT
API Description Linter
Creating Spectral Ruleset
rules:
properties-id-string:
given: $.components.schemas.*.properties.id
then:
field: type
function: enumeration
functionOptions:
values:
- string
API Description Linter
Creating Spectral Ruleset
alphabetical
enumeration
falsy
length
pattern
casing
schema
schemaPath
truthy
undefined
unreferencedReusableObject
xor
typedEnum
CORE FUNCTIONS
API Description Linter
Creating Spectral Ruleset
rules:
properties-id-string:
given: $.components.schemas.*.properties.id
then:
field: type
function: enumeration
functionOptions:
values:
- string
description: All id properties must be of type string
API Description Linter
Running Spectral CLI with Custom Ruleset
> spectral lint -r ruleset.yaml openapi.yaml
API Description Linter
Running Spectral CLI with Custom Ruleset
> spectral lint -r ruleset.yaml openapi.yaml
28:17 warning properties-id-string All id properties must be
of type string

✖ 1 problem (0 errors, 1 warning, 0 infos, 0 hints)
API Description Linter
Running Spectral CLI with Custom Ruleset
components:
schemas:
User:
properties:
id:
type: integer
RULE
OPENAPI
given: $.components.schemas.*.properties.id
then:
field: type
function: enumeration
functionOptions:
values:
- string
LINE 28
Creating
the augmented
api designBreviewer
ARNAUD LAURET @APIHANDYMAN
Easter eggs
Look for the tip alert badge in slides
TIP ALERT
Creating
the augmented
api designBreviewer
DESIGNING SPECTRAL RULESETS
ARNAUD LAURET @APIHANDYMAN
Ruleset Design
Prerequisite
GUIDELINES FIRST
Ruleset Design
RELEVANT USER FRIENDLY MAINTAINABLE
Ruleset Design
NAME DESCRIPTION
Ruleset Design
GRANULARITY SEVERITY ORGANIZATION
Creating
the augmented
api designBreviewer
DESIGNING SPECTRAL RULESETS‹
RULE GRANULARITY
ARNAUD LAURET @APIHANDYMAN
Ruleset Design
Rule Granularity
GET /whatever

{ 


 

}
Ruleset Design
Rule Granularity
GET /whatever/<plural name>

{

“items”: [ 
 ]

}
Ruleset Design
Rule Granularity
GET /whatever/<plural name>

{

“items”: [ { 
 } ]

}
Ruleset Design
Rule Granularity
GET /whatever/<plural noun>

{

“items”: [ { 
 } ],

“page”: {

“current”: 1,

“total”: 12

} 

}
Ruleset Design
Rule Granularity
rules:

valid-collection-schema:
Ruleset Design
Rule Granularity
rules:

valid-collection-schema:

description: A list response must be encapsulated inside an
items property of an object, elements must be objects and the
object list may come with optional pagination data composed of
current page index and total page number
Ruleset Design
Rule Granularity
rules:

valid-collection-schema:

description: A list response must 


given: $.paths[?(/(s|i?es|ves)$/.test(@property))]
.get.responses.200.content.’application/json'.schema
Ruleset Design
Rule Granularity
rules:

valid-collection-schema:

description: A list response must 


given: $.paths[?(/(s|i?es|ves)$/.test(@property))]
.get.responses.200.content.’application/json'.schema
Ruleset Design
Rule Granularity
rules:

valid-collection-schema:

description: A list response must 


given: $.paths[?(/(s|i?es|ves)$/.test(@property))]
.get.responses.200.content.’application/json'.schema
Ruleset Design
Rule Granularity
rules:

valid-collection-schema:

description: A list response must 


given: $.paths[?(/(s|i?es|ves)$/.test(@property))]
.get.responses.200.content.’application/json'.schema

TIP ALERT
Ruleset Design
Rule Granularity
rules:

valid-collection-schema:

description: A list response must 


given: $.paths


then:

function: schema

functionOptions:

schema:

# Put expected JSON Schema here



Ruleset Design
Rule Granularity
then:

function: schema

functionOptions:

schema:

# JSON Schema of the expected JSON Schema

type: object

required:

- properties

properties:

properties:

type: object
TIP ALERT
Ruleset Design
Rule Granularity
paths:
/users:
get:
responses:
200:
content:
application/json:
schema:
type: array
items:
$ref: #/components/schemas/User

GET /USERS RETURNS AN ARRAY OF USER
Ruleset Design
Rule Granularity
> spectral lint -r ruleset.yaml openapi.yaml
54:11 warning valid-collection-schema A list response must
be encapsulated inside an items property of an object, elements
must be objects and the object list may come with optional
pagination data composed of current page index and total page
number

✖ 1 problem (0 errors, 1 warning, 0 infos, 0 hints)
SO WHAT?
Ruleset Design
Rule Granularity
rules:

valid-collection-schema:

description: A list response must 

message: "{{description}} ({{path}}: {{error}})"

TIP ALERT
Ruleset Design
Rule Granularity
> spectral lint -r ruleset.yaml openapi.yaml
54:11 warning valid-collection-schema A list response must
be an encapsulated inside an items property of an object,
elements must be objects and the object list may come with
optional pagination data (#/components/schemas/Users: Object
should have required property `properties`)

✖ 1 problem (0 errors, 1 warning, 0 infos, 0 hints)
TOO COARSE GRAINED RULE
Ruleset Design
Rule Granularity
rules:

response-is-object:




response-list-is-encapsulated:




response-list-item-is-object:




response-pagination-is-valid:



FINE GRAINED RULES
Ruleset Design
Rule Granularity
> spectral lint -r ruleset.yaml openapi.yaml
54:11 warning response-list-is-encapsulated A list response
(get /whatever/<plural name>) must be an object with a mandatory
property items which is a list

55:13 warning response-is-object A success (2xx, except 204)
or an error (4xx or 5xx) response must be an object 

✖ 2 problem (0 errors, 2 warnings, 0 infos, 0 hints)
EXPLICIT PROBLEM
Creating
the augmented
api designBreviewer
DESIGNING SPECTRAL RULESETS‹
RULE SEVERITY
ARNAUD LAURET @APIHANDYMAN
Ruleset Design
Rule Severity
rules:
rulename:
severity: error
description: must be fixed without discussion
204 NO CONTENT RETURNING DATA
Ruleset Design
Rule Severity
rules:
rulename:
severity: warn
description: fix if needed
POST BODY WITHOUT REQUIRED PROPERTIES
Ruleset Design
Rule Severity
rules:
rulename:
severity: info
description: possible improvement
ADDING PAGINATION OR FILTERS ON LIST
Ruleset Design
Rule Severity
rules:
rulename:
severity: hint
description: further investigation needed
NON APPLICATION/JSON MEDIA TYPE
SHOULD NOT GO THROUGH API GATEWAY
Ruleset Design
Rule Severity
rules:
fix:
severity: error
fix-if-needed:
severity: warning
possible-improvement:
severity: info
further-investigation-needed:
severity: hint
Creating
the augmented
api designBreviewer
DESIGNING SPECTRAL RULESETS‹
RULES ORGANIZATION
ARNAUD LAURET @APIHANDYMAN
Ruleset Design
Rules Organisation
oas-ruleset.yaml info-ruleset.yaml

basepath-ruleset.yaml path-ruleset.yaml 

model-ruleset.yaml model-response-ruleset.yaml

http-method-ruleset.yaml http-status-code-ruleset.yaml 

parameter-ruleset.yaml security-ruleset.yaml
MULTIPLE RULESETS
Ruleset Design
Rules Organisation
extends:
- oas-ruleset.yaml
- info-ruleset.yaml
- basepath-ruleset.yaml
- path-ruleset.yaml
- http-method-ruleset.yaml
- http-status-code-ruleset.yaml
- parameter-ruleset.yaml
- model-ruleset.yaml
- model-response-ruleset.yaml
- security-ruleset.yaml

MAIN RULESET
Creating
the augmented
api designBreviewer
TESTING RULESETS
ARNAUD LAURET @APIHANDYMAN
Testing Rulesets
Version 1 - Monolithic Manual Testing
> spectral lint -r ruleset.yaml test-openapi.yaml
SINGLE RULESET + SINGLE TEST FILE
Testing Rulesets
Version 2 - Split Manual Testing
> spectral lint -r security-ruleset.yaml 
security-test-openapi.yaml
MULTIPLE RULESETS + TEST FILES
Testing Rulesets
Version 3 - Automatic Testing
> npm install —save-dev @stoplight/spectral
> mocha test/security-test.js
MOCHA UNIT TESTS RUNNIG SPECTRAL LIBRARY
Testing Rulesets
Version 4 - Isolated Automatic Testing
beforeEach(function () {
this.linterTester.disableAllRulesExcept(this.rule)

})

ONLY 1 RULE KEPT ACTIVE
Testing Rulesets
Version 4 - Isolated Automatic Testing
const document = {
paths: {
'/some/path': {
anymethod: {
responses: {
204: {}
}}}}}

linterTester.runAndCheckNoError(document)
ALSO ABLE TO USE PARTIAL DOCUMENTS
Testing Rulesets
Version 5 - Checking Tests Exhaustivity
it('should exist a test file for each ruleset', function () {




})
it('should have no untested rule', function () {




})
CHECKING EVERYTHING IS TESTED
Testing Rulesets
Version 6 - JSON Paths Testing
$.paths.*.*.parameters[?(/(query|body|header)/.test(@.in))]^^^.responses

TIP ALERT
PARENT ELEMENT
EASY TO MISS TARGET WITH COMPLEX JSON PATHS
Testing Rulesets
Version 6 - JSON Paths Testing
const { JSONPath } = require('jsonpath-plus')
const document = { 
 }
const expectedPaths = [
['paths', '/some/path', 'anymethod', 'responses', ‘201'],
['paths', '/some/path', 'anymethod', 'responses', '401'],
]

linterTester.checkGivenFound(document, expectedPaths)

TESTING JSON PATH INDEPENDENTLY
TIP ALERT
Testing Rulesets
Version 6 - JSON Paths Testing
$.paths

$.paths.*[?(!(/(parameters|^x-)/.test(@property)))]

MORE OR LESS TESTING
Testing Rulesets
Anatomy of a Test Suite
> vi test/ruleset-test.js
Testing Rulesets
Testing Summary
describe('ruleset name', function () {
}
TELLS RULESET TO LOAD
Testing Rulesets
Testing Summary
describe('ruleset name', function () {
describe('rule name', function() {
}
}
TELLS RULE TO ACTIVATE
Testing Rulesets
Testing Summary
describe('ruleset name', function () {
describe('rule name', function() {
it('should find 
', 
 )
it('should ignore 
', 
 )
it('should return errors 
', 
 )
it('should return no errors 
’, 
 )
}
}
TESTS GIVEN
TESTS THEN
Testing Rulesets
Testing Summary
describe('ruleset name', function () {
describe('rule name', function() {
it('should find 
', 
 )
it('should find 
', 
 )
it('should return errors 
', 
 )
it('should return no errors 
’, 
 )
}


describe('check exhaustive tests', 
 )
}
CHECKS NO UNTESTED RULE
Testing Rulesets
BeneïŹts
> nom run test

435 passing
CONFIDENCE SPEED
Designing Rulesets
Take aways
GUIDELINES FIRST
RULE GRANULARITY RULE SEVERITY ORGANIZE IN RULESETS
TEST
USER FRIENDLINESS MAINTAINABILITY
being
an augmented
api designBreviewer
ARNAUD LAURET @APIHANDYMAN
being
an augmented
api designBreviewer
Using Spectral in 3 diïŹ€erent ways
ARNAUD LAURET @APIHANDYMAN
Using Spectral in 3 Different Ways
Quick Check With CLI
> spectral lint -r 
https://raw.git.com/api/release/main-ruleset.yaml 
user-v1-openapi.yaml
54:11 error response-list-is-encapsulated A list response


55:13 error response-is-object A success (2xx, except 204)


✖ 2 problem (2 errors, 0 warnings, 0 infos, 0 hints)
TIP ALERT
USE RULESET IN GIT REPO
Using Spectral in 3 Different Ways
In Depth Analysis In Stoplight Studio
Using Spectral in 3 Different Ways
In Depth Analysis In Stoplight Studio
TIP ALERT
Using Spectral in 3 Different Ways
In Depth Analysis In Stoplight Studio
extends:
- https://raw.git.com/api/release/main-ruleset.yaml
Using Spectral in 3 Different Ways
In Depth Analysis In Stoplight Studio
PROBLEMS LIST
OPENAPI CODE
Using Spectral in 3 Different Ways
Spreadsheet Review Summary
> spectral lint -r 
https://raw.git.com/api/release/main-ruleset.yaml 
user-v1-openapi.yaml
✖ 435 problems (335 errors, 68 warnings, 20 infos, 2 hints)
Using Spectral in 3 Different Ways
Spreadsheet Review Summary
> spectral lint -q -f json -r ruleset.yaml openapi.yaml
[
{
"code": "response-list-is-encapsulated",
"path": [ "components", "schemas", "Users"],
"message": "A list response ...",
"severity": 0,
"range": { "start": { "line": 53, "character": 10 },
"end": { "line": 56, "character": 41 } },
"source": "/path/to/openapi.yaml"
},
...
]
JSON OUTPUT
TIP ALERT
Using Spectral in 3 Different Ways
Spreadsheet Review Summary
> spectral lint -q -f json -r ruleset.yaml openapi.yaml 
| jq -r -f csv.jq

code,severity,path,line,message
response-list-is-encapsulated,error,#/components/schemas/
Users,53,A list response 

response-is-an-object,error,#/components/schemas/Users/type,54,A
success 

JSON TO CSV (JQ’S MAGIC)
TIP ALERT
Using Spectral in 3 Different Ways
Spreadsheet Review Summary
Glimpsing
The augmented
api designBreviewer
The Augmented API Design Reviewer
Take aways
OPENAPI + SPECTRAL: MUST HAVE FOR API DESIGN + DESIGN REVIEWS
LINTER NEED DESIGN AND TEST
LINTER DO NOT REPLACE HUMANS
LINTER HELP HUMANS FOCUS ON WHAT THEY’RE GOOD AT
THE END

Weitere Àhnliche Inhalte

Was ist angesagt?

API Trends: What to expect in 2012
API Trends: What to expect in 2012API Trends: What to expect in 2012
API Trends: What to expect in 2012Apigee | Google Cloud
 
apidays LIVE Hong Kong 2021 - Less Data is More by Damir Svrtan, Netflix
apidays LIVE Hong Kong 2021 - Less Data is More by Damir Svrtan, Netflixapidays LIVE Hong Kong 2021 - Less Data is More by Damir Svrtan, Netflix
apidays LIVE Hong Kong 2021 - Less Data is More by Damir Svrtan, Netflixapidays
 
Mocking APIs Collaboratively with Postman
Mocking APIs Collaboratively with PostmanMocking APIs Collaboratively with Postman
Mocking APIs Collaboratively with PostmanNordic APIs
 
API Design - When to buck the trend (Webcast)
API Design - When to buck the trend (Webcast)API Design - When to buck the trend (Webcast)
API Design - When to buck the trend (Webcast)Apigee | Google Cloud
 
API Best Practices
API Best PracticesAPI Best Practices
API Best PracticesSai Koppala
 
Six Steps To Build A Successful API
Six Steps To Build A Successful APISix Steps To Build A Successful API
Six Steps To Build A Successful APIChris Haddad
 
Application Programming Interface Implementation For Building Software Applic...
Application Programming Interface Implementation For Building Software Applic...Application Programming Interface Implementation For Building Software Applic...
Application Programming Interface Implementation For Building Software Applic...SlideTeam
 
apidays LIVE LONDON - Discovering API Version differences with ease by Jaap B...
apidays LIVE LONDON - Discovering API Version differences with ease by Jaap B...apidays LIVE LONDON - Discovering API Version differences with ease by Jaap B...
apidays LIVE LONDON - Discovering API Version differences with ease by Jaap B...apidays
 
API 101 - Understanding APIs.
API 101 - Understanding APIs.API 101 - Understanding APIs.
API 101 - Understanding APIs.Kirsten Hunter
 
Pain Points In API Development? They’re Everywhere
Pain Points In API Development? They’re EverywherePain Points In API Development? They’re Everywhere
Pain Points In API Development? They’re EverywhereNordic APIs
 
apidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMG
apidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMGapidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMG
apidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMGapidays
 
Open Event API
Open Event APIOpen Event API
Open Event APIAvi Aryan
 
How to Design and Build a Great Web API
How to Design and Build a Great Web APIHow to Design and Build a Great Web API
How to Design and Build a Great Web APILaunchAny
 
Rebooting APIs at scale
Rebooting APIs at scaleRebooting APIs at scale
Rebooting APIs at scaleRahul Dighe
 
The Next Step to Build Better APIs — Consistent Data Structure
The Next Step to Build Better APIs — Consistent Data StructureThe Next Step to Build Better APIs — Consistent Data Structure
The Next Step to Build Better APIs — Consistent Data StructureDialexa
 
What Makes a Great Open API?
What Makes a Great Open API?What Makes a Great Open API?
What Makes a Great Open API?John Musser
 
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...apidays
 

Was ist angesagt? (20)

API Trends: What to expect in 2012
API Trends: What to expect in 2012API Trends: What to expect in 2012
API Trends: What to expect in 2012
 
apidays LIVE Hong Kong 2021 - Less Data is More by Damir Svrtan, Netflix
apidays LIVE Hong Kong 2021 - Less Data is More by Damir Svrtan, Netflixapidays LIVE Hong Kong 2021 - Less Data is More by Damir Svrtan, Netflix
apidays LIVE Hong Kong 2021 - Less Data is More by Damir Svrtan, Netflix
 
Huge: Running an API at Scale
Huge: Running an API at ScaleHuge: Running an API at Scale
Huge: Running an API at Scale
 
Mocking APIs Collaboratively with Postman
Mocking APIs Collaboratively with PostmanMocking APIs Collaboratively with Postman
Mocking APIs Collaboratively with Postman
 
API Design - When to buck the trend (Webcast)
API Design - When to buck the trend (Webcast)API Design - When to buck the trend (Webcast)
API Design - When to buck the trend (Webcast)
 
API Best Practices
API Best PracticesAPI Best Practices
API Best Practices
 
Six Steps To Build A Successful API
Six Steps To Build A Successful APISix Steps To Build A Successful API
Six Steps To Build A Successful API
 
Application Programming Interface Implementation For Building Software Applic...
Application Programming Interface Implementation For Building Software Applic...Application Programming Interface Implementation For Building Software Applic...
Application Programming Interface Implementation For Building Software Applic...
 
API for Beginners
API for BeginnersAPI for Beginners
API for Beginners
 
apidays LIVE LONDON - Discovering API Version differences with ease by Jaap B...
apidays LIVE LONDON - Discovering API Version differences with ease by Jaap B...apidays LIVE LONDON - Discovering API Version differences with ease by Jaap B...
apidays LIVE LONDON - Discovering API Version differences with ease by Jaap B...
 
API 101 - Understanding APIs.
API 101 - Understanding APIs.API 101 - Understanding APIs.
API 101 - Understanding APIs.
 
Mule raml
Mule ramlMule raml
Mule raml
 
Pain Points In API Development? They’re Everywhere
Pain Points In API Development? They’re EverywherePain Points In API Development? They’re Everywhere
Pain Points In API Development? They’re Everywhere
 
apidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMG
apidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMGapidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMG
apidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMG
 
Open Event API
Open Event APIOpen Event API
Open Event API
 
How to Design and Build a Great Web API
How to Design and Build a Great Web APIHow to Design and Build a Great Web API
How to Design and Build a Great Web API
 
Rebooting APIs at scale
Rebooting APIs at scaleRebooting APIs at scale
Rebooting APIs at scale
 
The Next Step to Build Better APIs — Consistent Data Structure
The Next Step to Build Better APIs — Consistent Data StructureThe Next Step to Build Better APIs — Consistent Data Structure
The Next Step to Build Better APIs — Consistent Data Structure
 
What Makes a Great Open API?
What Makes a Great Open API?What Makes a Great Open API?
What Makes a Great Open API?
 
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...
 

Ähnlich wie apidays LIVE Paris - The Augmented API Design Reviewer by Arnaud Lauret

Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On RailsGautam Rege
 
Ruby on Rails + AngularJS + Twitter Bootstrap
Ruby on Rails + AngularJS + Twitter BootstrapRuby on Rails + AngularJS + Twitter Bootstrap
Ruby on Rails + AngularJS + Twitter BootstrapMarcio Marinho
 
2011-02-03 LA RubyConf Rails3 TDD Workshop
2011-02-03 LA RubyConf Rails3 TDD Workshop2011-02-03 LA RubyConf Rails3 TDD Workshop
2011-02-03 LA RubyConf Rails3 TDD WorkshopWolfram Arnold
 
REST API Best Practices & Implementing in Codeigniter
REST API Best Practices & Implementing in CodeigniterREST API Best Practices & Implementing in Codeigniter
REST API Best Practices & Implementing in CodeigniterSachin G Kulkarni
 
Static Code Analysis For Ruby
Static Code Analysis For RubyStatic Code Analysis For Ruby
Static Code Analysis For RubyRichard Huang
 
Effectively Testing Services - Burlington Ruby Conf
Effectively Testing Services - Burlington Ruby ConfEffectively Testing Services - Burlington Ruby Conf
Effectively Testing Services - Burlington Ruby Confneal_kemp
 
Extending Oracle E-Business Suite with Ruby on Rails
Extending Oracle E-Business Suite with Ruby on RailsExtending Oracle E-Business Suite with Ruby on Rails
Extending Oracle E-Business Suite with Ruby on RailsRaimonds Simanovskis
 
Introduction to Rails - presented by Arman Ortega
Introduction to Rails - presented by Arman OrtegaIntroduction to Rails - presented by Arman Ortega
Introduction to Rails - presented by Arman Ortegaarman o
 
RoR 101: Session 2
RoR 101: Session 2RoR 101: Session 2
RoR 101: Session 2Rory Gianni
 
Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...
Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...
Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...Coupa Software
 
Innovation and Security in Ruby on Rails
Innovation and Security in Ruby on RailsInnovation and Security in Ruby on Rails
Innovation and Security in Ruby on Railstielefeld
 
Rack
RackRack
Rackshen liu
 
Python Ireland Nov 2009 Talk - Appengine
Python Ireland Nov 2009 Talk - AppenginePython Ireland Nov 2009 Talk - Appengine
Python Ireland Nov 2009 Talk - AppenginePython Ireland
 
Api development with rails
Api development with railsApi development with rails
Api development with railsEdwin Cruz
 
Design Summit - Rails 4 Migration - Aaron Patterson
Design Summit - Rails 4 Migration - Aaron PattersonDesign Summit - Rails 4 Migration - Aaron Patterson
Design Summit - Rails 4 Migration - Aaron PattersonManageIQ
 
spray: REST on Akka (Scala Days)
spray: REST on Akka (Scala Days)spray: REST on Akka (Scala Days)
spray: REST on Akka (Scala Days)sirthias
 
Web api
Web apiWeb api
Web apiudaiappa
 
Using Ruby on Rails with legacy Oracle databases
Using Ruby on Rails with legacy Oracle databasesUsing Ruby on Rails with legacy Oracle databases
Using Ruby on Rails with legacy Oracle databasesRaimonds Simanovskis
 

Ähnlich wie apidays LIVE Paris - The Augmented API Design Reviewer by Arnaud Lauret (20)

Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Rails
 
Ruby on Rails + AngularJS + Twitter Bootstrap
Ruby on Rails + AngularJS + Twitter BootstrapRuby on Rails + AngularJS + Twitter Bootstrap
Ruby on Rails + AngularJS + Twitter Bootstrap
 
How to tdd your mvp
How to tdd your mvpHow to tdd your mvp
How to tdd your mvp
 
2011-02-03 LA RubyConf Rails3 TDD Workshop
2011-02-03 LA RubyConf Rails3 TDD Workshop2011-02-03 LA RubyConf Rails3 TDD Workshop
2011-02-03 LA RubyConf Rails3 TDD Workshop
 
REST API Best Practices & Implementing in Codeigniter
REST API Best Practices & Implementing in CodeigniterREST API Best Practices & Implementing in Codeigniter
REST API Best Practices & Implementing in Codeigniter
 
Static Code Analysis For Ruby
Static Code Analysis For RubyStatic Code Analysis For Ruby
Static Code Analysis For Ruby
 
Effectively Testing Services - Burlington Ruby Conf
Effectively Testing Services - Burlington Ruby ConfEffectively Testing Services - Burlington Ruby Conf
Effectively Testing Services - Burlington Ruby Conf
 
Extending Oracle E-Business Suite with Ruby on Rails
Extending Oracle E-Business Suite with Ruby on RailsExtending Oracle E-Business Suite with Ruby on Rails
Extending Oracle E-Business Suite with Ruby on Rails
 
Introduction to Rails - presented by Arman Ortega
Introduction to Rails - presented by Arman OrtegaIntroduction to Rails - presented by Arman Ortega
Introduction to Rails - presented by Arman Ortega
 
RoR 101: Session 2
RoR 101: Session 2RoR 101: Session 2
RoR 101: Session 2
 
Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...
Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...
Staying railsy - while scaling complexity or Ruby on Rails in Enterprise Soft...
 
Innovation and Security in Ruby on Rails
Innovation and Security in Ruby on RailsInnovation and Security in Ruby on Rails
Innovation and Security in Ruby on Rails
 
Rack
RackRack
Rack
 
Ams adapters
Ams adaptersAms adapters
Ams adapters
 
Python Ireland Nov 2009 Talk - Appengine
Python Ireland Nov 2009 Talk - AppenginePython Ireland Nov 2009 Talk - Appengine
Python Ireland Nov 2009 Talk - Appengine
 
Api development with rails
Api development with railsApi development with rails
Api development with rails
 
Design Summit - Rails 4 Migration - Aaron Patterson
Design Summit - Rails 4 Migration - Aaron PattersonDesign Summit - Rails 4 Migration - Aaron Patterson
Design Summit - Rails 4 Migration - Aaron Patterson
 
spray: REST on Akka (Scala Days)
spray: REST on Akka (Scala Days)spray: REST on Akka (Scala Days)
spray: REST on Akka (Scala Days)
 
Web api
Web apiWeb api
Web api
 
Using Ruby on Rails with legacy Oracle databases
Using Ruby on Rails with legacy Oracle databasesUsing Ruby on Rails with legacy Oracle databases
Using Ruby on Rails with legacy Oracle databases
 

Mehr von apidays

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...apidays
 
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...apidays
 
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...apidays
 
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...apidays
 
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...apidays
 
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...apidays
 
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...apidays
 
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...apidays
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...apidays
 
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...apidays
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...apidays
 

Mehr von apidays (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
 
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
 
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
 
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
 
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
 
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
 
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
 
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
 
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
 

KĂŒrzlich hochgeladen

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel AraĂșjo
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

KĂŒrzlich hochgeladen (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

apidays LIVE Paris - The Augmented API Design Reviewer by Arnaud Lauret