DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Please enter at least three characters to search
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workkloads.

Secure your stack and shape the future! Help dev teams across the globe navigate their software supply chain security challenges.

Releasing software shouldn't be stressful or risky. Learn how to leverage progressive delivery techniques to ensure safer deployments.

Avoid machine learning mistakes and boost model performance! Discover key ML patterns, anti-patterns, data strategies, and more.

Related

  • How Large Tech Companies Architect Resilient Systems for Millions of Users
  • Rate Limiting Strategies for Efficient Traffic Management
  • API-First Design: A Modern Approach To Building Scalable and Flexible Software
  • Collaboration Grows by Sharing: Project Sharing in Design Center [Video]

Trending

  • Optimize Deployment Pipelines for Speed, Security and Seamless Automation
  • Start Coding With Google Cloud Workstations
  • Segmentation Violation and How Rust Helps Overcome It
  • How to Build Scalable Mobile Apps With React Native: A Step-by-Step Guide
  1. DZone
  2. Data Engineering
  3. Databases
  4. API Reviews: Scaling Up API Governance

API Reviews: Scaling Up API Governance

Axway Catalyst Erik Wilde discusses why API reviews are important to ensure API landscapes evolve and grow in a coherent way.

By 
Erik Wilde user avatar
Erik Wilde
·
Feb. 09, 22 · Opinion
Likes (3)
Comment
Save
Tweet
Share
9.6K Views

Join the DZone community and get the full member experience.

Join For Free

API reviews are part of the overall API lifecycle. They are used to check that an API’s design matches the API design guidelines. API reviews are also an important step in making sure that the API landscape evolves and grows in a coherent way.

Designing Useful and Usable APIs

API reviews are only one step in the overall lifecycle. Before they happen, and overall design process has to ensure that a useful API is being designed. This typically happens by aligning the API with a business capability map, which allows to clearly identification the business purpose and value of the API. Once that value-oriented alignment exists, the next goal is to now create a usable API for this value proposition.

The usability of an API is both a question of how usable the API itself is, as well as how usable it is as part of the API landscape that it is a part of. This is where API guidelines often enter the picture:

On the one hand, they make it easier to design usable APIs by addressing common design tasks. On the other hand, they also create a more usable API landscape by making sure that APIs across the landscape follows the same design principles.

API Reviews as a Collaborative Process  

Apart from resulting in better APIs, API reviews are also an important organizational tool. They help API teams learn from the review process, but they also allow them to improve the review process by giving teams the opportunity to propose alternative solutions or new ways of solving problems.

One important aspect of API reviews, therefore, is to have the right people participate in the review.

In order for the collaboration process to work well, it is important to support API teams in their API design tasks. They should have tools available (such as, for example, API validation tools that automatically check for conformance with guidelines), meaning that the actual API review can focus on the interesting questions instead of having to spend time with relatively mechanical checks that can be automated.

Scaling API Reviews

The overall idea of an API review is relatively simple, but it is also important to make sure that the review process can scale. It should not become a bottleneck in the API design and development process. What can be done to scale the review process?

  • Have a checklist that teams can use to make sure that they are completing all tasks that are required to enter the API review.
  • Provide standardized building blocks which can be easily reused by teams. These should be patterns that are part of many API designs (popular examples would be how to do pagination or how to represent error messages).

It is also important to make sure that API reviews are conducted only when all stakeholders are present. Scheduling reviews effectively and without building up a backlog means that the roles of review participants must be well-defined and that people in these roles see the reviews as a valuable step on their API journey, and not as a mandated step that they would prefer to avoid.

One big aspect of making sure that teams embrace the review process is to develop and constantly refine the ways in which tasks are being automated as much as possible so that reviews can focus on discussing interesting facets of the API design.

It is also important to quickly publish the results of the review: Were there any changes to the API? If yes, why and what can we learn from these changes? Is the API review process getting changed as a result of this particular review?

API reviews are a central element of feedback to and from the API design guild. Your organization may have a different name for this group, but it is important to have a group of people who compile and manage the organizational patterns and practices of how APIs are designed.

The API design guild can discuss issues that get raised during the review process, and they are the ones who should decide on how patterns and practices are changed.

Conclusions

API reviews play an important role in the API lifecycle. They are important for the API teams so that they can create a usable API that fits well into the API landscape. They are also an important collaboration mechanism to make sure that API design patterns and practices are shared and evolved within the entire organization.

If you want to learn more about API reviews, in the following video Ikenna Nwaiwu of 10x Banking explains the ideas and the practicalities of API reviews in more detail.

If you liked this video, why don’t you check out Erik’s YouTube channel for more “Getting APIs to Work” content?

API Design Scaling (geometry)

Published at DZone with permission of , DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • How Large Tech Companies Architect Resilient Systems for Millions of Users
  • Rate Limiting Strategies for Efficient Traffic Management
  • API-First Design: A Modern Approach To Building Scalable and Flexible Software
  • Collaboration Grows by Sharing: Project Sharing in Design Center [Video]

Partner Resources

×

Comments
Oops! Something Went Wrong

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends:

Likes
There are no likes...yet! 👀
Be the first to like this post!
It looks like you're not logged in.
Sign in to see who liked this post!