Slide 1

Slide 1 text

Implementing API-First : Practical Insights for Streamlining Your API Alexandre TOURET

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Documenting our API ?

Slide 4

Slide 4 text

The documentation

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Code- First API-First API-First to the Rescue

Slide 7

Slide 7 text

Alexandre TOURET Software Architect @touret_alex blog.touret.info alexandre-touret Who am I? @touret.info

Slide 8

Slide 8 text

We design payments technology that powers the growth of millions of businesses around the world. 7000+ engineers in over 40 countries Managing 43+ billion transactions per year €250M spent in R&D every year Handling 150+ payment methods #1 European payment processor

Slide 9

Slide 9 text

A customer point of view

Slide 10

Slide 10 text

The « 3-Five rule » 5 seconds to get into it 5 minutes to test it 5 hours to implement it

Slide 11

Slide 11 text

Valuable Credible Desirable Accessible Usable Findable Useful Empowering API with UX!

Slide 12

Slide 12 text

✓Being rapidly engaged with your API ✓A smooth integration ✓Get examples and accurate error management Concretely… What it means for your customers?

Slide 13

Slide 13 text

The plan

Slide 14

Slide 14 text

For our customers • Provide a cohesive view • Facilitate the integration • Anticipate easily the new functionalities For us • Avoid contract errors during the implementation • Remove boilerplate and useless code • Streamline the development API as a Product: Our goals

Slide 15

Slide 15 text

• Pinpoint stakeholders • Define the API in a functional way first Organization first

Slide 16

Slide 16 text

• Define a set of standards & best practices • Ensure all the API work the same An API Contract API Consumer Provider Contract Contract Consistency is key

Slide 17

Slide 17 text

Standards • https://cloud.google.com/apis/design • https://jsonapi.org/ • https://docs.github.com/en/rest/about-the-rest- api/api-versions Style guide & standards • Who, How? Validation

Slide 18

Slide 18 text

Track & manage your API portfolio • The larger your platform becomes, the harder it gets to track API and their dependencies • Necessity to have a portal for internal developers

Slide 19

Slide 19 text

Tools https://tools.openapis.org

Slide 20

Slide 20 text

Store Store all the assets into a Git repository

Slide 21

Slide 21 text

Build Generate the changelogs Pinpoint blocking changes Generate code

Slide 22

Slide 22 text

Validate Use Merge request Include tools to the pipeline

Slide 23

Slide 23 text

Publish Publish the API 1. Internally • Portal using Docsy • Artifact repository (e.g., Nexus) 2. Externally

Slide 24

Slide 24 text

• Start validating your API first • Fix it if needed • Move it step by step to API First What about the legacy?

Slide 25

Slide 25 text

Revamping an application

Slide 26

Slide 26 text

https://github.com/alexandre-touret/apifirst-sample Example

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

Wrap-up

Slide 29

Slide 29 text

• Complexity of the OPENAPI specification • The migration of the legacy is complicated • Bugs & issues in the generated code Difficulties & Drawbacks

Slide 30

Slide 30 text

Stick to the specifications Better time to market Better quality Streamline development Benefits

Slide 31

Slide 31 text

• Guarantee the quality of your deliverables • The documentation is part of the deliverables! Developer Experience Think from the customer's point of view!

Slide 32

Slide 32 text

The function of good software is to make the complex appear to be simple. – Grady Booch

Slide 33

Slide 33 text

Don’t be a stranger! Follow & get in touch blog.worldline.tech @WorldlineTech Follow our tech team: Follow me: @touret_alex linkedin.com/in/atouret 33 | @touret.info @techatworldline.bsky.social

Slide 34

Slide 34 text

Explore our jobs in tech: careers.worldline.com Want to shape how the world pays and get paid?