The terms "API product" or "API-as-a-product"
are commonly used, but their precise meaning can sometimes be ambiguous. As the API
economy grows, understanding 1. Ensure
Developer-Friendly Experience: Make it easy for developers to integrate and work
with your API. Provide SDKs (Software Development Kits) or client libraries in
popular programming languages to facilitate integration. Offer comprehensive code
samples, tutorials, and sample projects to assist developers in getting started
quickly. Additionally, provide clear guidelines for authentication, error
handling, rate limiting, and versioning. 2. Security and Authentication: Implement
robust security measures to protect your API and the data it handles. Utilize
secure authentication methods such as OAuth 2.0 or API keys to control access to
your API's resources. Employ encryption (HTTPS) for secure data transmission and
consider additional security measures like rate limiting, token revocation, or IP
whitelisting as needed. 3. Versioning and Compatibility: Plan for
API versioning to accommodate future changes and ensure backward compatibility.
Use version numbers in your API URLs or headers to manage changes and enable
smooth transitions for API consumers. Implement versioning strategies to handle
changes in a controlled manner, preventing disruptions for existing integrations
while allowing for API enhancements and evolution. 4. Developer Support and Community
Engagement: Provide ongoing developer support through forums, email support, or
dedicated support channels. Foster a developer community around your API by
encouraging feedback, offering a place for discussions, and organizing events or
hackathons. Actively engage with developers, listen to their needs, and iterate on
your API based on their feedback. 5. Continuous Improvement and Monitoring:
Regularly monitor and analyze API usage, performance metrics, and feedback from
developers. Use this data to identify areas for improvement, optimize performance,
address issues promptly, and enhance the overall API product. Continuously evolve
your API based on user needs and market trends. 6. Plan for Scalability: Design your API
with scalability in mind to handle increased traffic and growing demand. Consider
using scalable infrastructure, caching mechanisms, load balancing, and
auto-scaling capabilities to ensure your API can handle varying workloads.
By following these guidelines, you can
create a good API product that provides value to its consumers, offers an
exceptional developer experience, and meets the needs of your target audience.
Regularly gather feedback, iterate on your API, and adapt to evolving requirements
to maintain its relevance and effectiveness in the long term. To manage API products, log in to the
platform, select “API Collaborator” module and click on the "Products"
button: This will take you to the API Product
management dashboard. All the API products that you have access will be listed
with information on your access level, type, current status. To open the project, click on open
button. To remove the project, click on the delete
button A new project can be created by clicking
on button. This will take you to an empty
product. Enter the field values for the new
product: Users who do not have visibility to any
API will not be able to make a subscription request and submit for approval. So,
if you want the users to be able to subscribe based on approval, please select
visibility as “public” and “Approval Required” in the approval type. Do note that if an API path exposed as
part of a product can receive requests from the API developers who have subscribed
to the API product. This is not to be confused with access to the API Design
Studio project access or API Flow Manager product access. The accesses to assets
such as the ones from API Design Studio and others define the access to project
assets. The published APIs on the other hand can be called based on users
authorisation by means of API Key or any other available authorisation and
authentication mechanism. Endpoints in the products can be searched
added. The search pane in the lower part of the screen has search criteria based
on API name and endpoints (same as path). The search can be performed based on any
of them. The searched endpoints will be displayed in the table below search pane.
Select the endpoints and click on the “Add Selected” button below the table to add
the endpoints to the product. The paths that are added can be removed by
clicking on the remove button (Red 'X') in the “Endpoints in the API Product”
table. You can then save the product by clicking
on “Save Product” button. The endpoints in a product can be modified
at any time. However, we strongly recommend to not remove the endpoints after they
are published to the product since there might be API users that are using the
endpoint and removal of the endpoint will start giving errors when API requests to
those endpoints are made. If you must remove endpoints from a
product or product itself, you can analyse the usage of products and endpoints
from the Insights Component. There are dashboards that show the endpoints usage
and product usage over a period of time.![]()
Creating
a new API Product
Contact