Shakeer Hussain, Author at Document360 https://document360.com/blog/author/shakeer-hussainkovai-co/ The knowledge base that scales with your product. Fri, 08 Sep 2023 08:17:02 +0000 en-US hourly 1 https://wordpress.org/?v=6.3 https://document360.com/wp-content/uploads/2018/06/favicon-150x150.png Shakeer Hussain, Author at Document360 https://document360.com/blog/author/shakeer-hussainkovai-co/ 32 32 Document360’s Q2 2023 Feature Round-up https://document360.com/blog/q2-2023-feature-round-up/ Tue, 18 Jul 2023 05:30:26 +0000 https://document360.com/?p=8540 As we venture into the third quarter of 2023, we are excited to present you with a slew of groundbreaking features that aim to elevate your documentation experience to new heights. Our team has been hard at work, striving to create tools that enhance productivity but also foster creativity. This quarterly product feature blog will … Continue reading "Document360’s Q2 2023 Feature Round-up"

The post Document360’s Q2 2023 Feature Round-up appeared first on Document360.

]]>
As we venture into the third quarter of 2023, we are excited to present you with a slew of groundbreaking features that aim to elevate your documentation experience to new heights. Our team has been hard at work, striving to create tools that enhance productivity but also foster creativity. This quarterly product feature blog will take you on a journey through the latest innovations. We will focus on how they can empower you and your team to create remarkable documentation effortlessly. 

The Story Behind the Curtain: The Birth of the Block Editor 

Every successful innovation has a genesis, and the Block Editor is no exception. Inspired by our commitment to meeting the diverse needs of our customers, we set out on a mission to build an editor that struck the perfect balance between functionality and ease of use. 

Introducing the all-new ‘Block Editor’ – a hybrid, lightweight, and powerful solution that seamlessly merges WYSIWYG text editing capabilities with the structured simplicity of Markdown. This feature allows you to transcend the boundaries of traditional editors, providing a more visual and intuitive experience. Fear not, Markdown enthusiasts, for the Block Editor still preserves Markdown syntax, ensuring flexibility for power users. 

Existing customers, rest assured! The rollout of the Block Editor is just around the corner for your projects, opening a gateway to a world of creative possibilities. You can embrace this change by navigating to the right-side menu and selecting “Article settings > Editor.” Let the Block Editor unleash your creativity and take your documentation game to the next level! 

Effortless synchronization with CI/CD Flow in API Documentation 

In the dynamic world of API documentation, keeping your specifications up to date is crucial. We recognize the manual effort this process entails, and so we introduce the CI/CD flow as a source type in the API documentation. 

Those are the days of laborious manual syncing! With CI/CD flow, you can now effortlessly resynchronize your spec file, ensuring your documentation stays accurate and relevant. Embrace seamless automation and let our technology do the heavy lifting while you focus on creating exceptional API documentation

Empowering Your Words with AI: The Article Title Recommender 

Words have the power to shape narratives, and finding the appropriate article title can be daunting. To aid you in this endeavor, we are proud to introduce the Article Title Recommender – an AI-powered feature designed to elevate your writing process. 

Powered by Artificial Intelligence, the Article Title Recommender assesses your article content and suggests three captivating titles. Say goodbye to writer’s block and hello to a wealth of title options that will capture your readers from the get-go. Unlock the potential of your documentation with this cutting-edge feature, conveniently located in the article title section of the editor. 

Article Title Recommender 1

Article Title Recommender 2

The Art of Conciseness: AI-Powered Article Summarizer 

We understand that time is of the essence, and reading lengthy articles may not always be feasible. Enter Article Summarizer – another AI-powered marvel that streamlines your documentation experience. 

With a credit-based system, the Article Summarizer analyses your content and generates a concise and relevant summary. Embrace brevity without compromising on the message, as this feature provides readers with a snapshot of your article’s essence right at the top. Experience the power of concise communication with the Article Summarizer, available across all subscription tiers. 

Article Summarizer

Empowering Global Collaboration: Localization and More 

Diversity and inclusivity drive our commitment to global audiences. In our Q2 2023 update, we introduced a host of improvements to enhance collaboration and accessibility across borders. 

Default Language Selection: No longer restricted to ‘English,’ you can now set any language as the default in your workspace. Navigate to “Settings > Knowledge Base Portal > Localization & Workspaces” and choose the language that best suits your audience. 

New Languages Added: We proudly added four more languages to our localization and translation feature – Bulgarian, Hungarian, Lithuanian, Slovenian, and Turkish – ensuring your documentation reaches a broader audience quickly. 

Schedule a demo with one of our experts to take a deeper dive into Document360

Book A Demo
Document360

Enhancing Access and Security: IdP Initiated Single Sign-On 

Security and convenience are paramount to us. With the introduction of IdP-initiated Single Sign-On (SSO), we take access control to the next level. 

By enabling the “Allow IdP initiated login” toggle in the Knowledge Base Portal’s “Settings > Users & Security > SAML / OpenID > SAML > SAML basic configuration,” SSO users can directly access Document360 from their Identity Provider’s dashboard. This feature supports Okta, Auth0, and Azure AD, providing a seamless and secure authentication experience. 

Expand Extensions with Multi-Region Support 

Our commitment to seamless experiences extends to our extensions, now available for both US and EU data center projects. 

Drift Extension: Previously exclusive to EU data centers, this extension now benefits US data center projects. 

Intercom Extension: Enjoy the convenience of the Intercom extension in US data centers, as it expands beyond its previous boundaries. 

Streamline API Documentation with New Commands 

We introduced a new command in the D360 NPM package to simplify your API documentation process. 

New API Hub Command: Say hello to ‘apihub:validate’ – a new command that allows you to validate the OAS (OpenAPI Specification) file, complementing the existing apihub and apihub:resync commands. 

Enhanced Editor Capabilities: Insert Multiple Images in One Go 

Efficiency takes center stage as we empower you to add multiple images effortlessly. 

Insert Multiple Images: In Markdown and Block editors, you can now pick and add multiple images using the ‘Insert image’ tool. Streamline your workflow and create visually stunning documentation with ease. 

Enabling IPv6 Support in IP Restrictions 

We acknowledge the importance of addressing modern networking needs, which is why we now support both IPv4 and IPv6 with IP restrictions. 

Seamless SSO Login: Choose Your Subdomain or Email Domain 

Providing authentication flexibility, SSO users can now log in using their subdomain or email domain. 

Subdomain Authentication: From this release, SSO users can choose their subdomain as their preferred method of single sign-on authentication. 

Email Domain Flexibility: The ‘Email domain’ field in the SAML/OpenID basic configuration section is now optional, allowing a single email domain to be configured for SSO in multiple Document360 projects. 

Last thoughts 

As we conclude this journey through our Q2 2023 feature update, we are immensely proud to present you with tools that embody the essence of innovation and efficiency. The Block Editor opens the door to a new era of creative freedom, while the AI-powered Article Title Recommender and Summarizer elevate the art of documentation. 

Document360 remains committed to supporting your endeavors with cutting-edge technology and user-friendly features. Join us as we embrace a future where documentation is not just a necessity but a canvas for creativity and seamless collaboration. 

Stay tuned for more exciting updates in the future, as we continue to revolutionize documentation, one feature at a time. 

An intuitive knowledge base software to easily add your content and integrate it with any application. Give Document360 a try!

GET STARTED
Document360

The post Document360’s Q2 2023 Feature Round-up appeared first on Document360.

]]>
Seamlessly Maintain API Documentation integrity with the new CI/CD sync feature https://document360.com/blog/api-documentation-integrity/ Fri, 23 Jun 2023 13:48:57 +0000 https://document360.com/?p=8366 In the world of API documentation, maintaining accuracy, consistency, and efficiency is paramount. In today’s fast-paced software development landscape, continuous integration, and continuous delivery (CI/CD) have become essential for teams striving to deliver high-quality products efficiently. Keeping up with code changes while maintaining up-to-date documentation can be a daunting task. At Document360, we understand the … Continue reading "Seamlessly Maintain API Documentation integrity with the new CI/CD sync feature"

The post Seamlessly Maintain API Documentation integrity with the new CI/CD sync feature appeared first on Document360.

]]>
In the world of API documentation, maintaining accuracy, consistency, and efficiency is paramount. In today’s fast-paced software development landscape, continuous integration, and continuous delivery (CI/CD) have become essential for teams striving to deliver high-quality products efficiently. Keeping up with code changes while maintaining up-to-date documentation can be a daunting task.

At Document360, we understand the importance of seamless collaboration and efficient workflows. With this revolutionary addition to our API documentation capabilities, you can now effortlessly synchronize your API documentation with your CI/CD pipelines, transforming your development process. Understand the importance of seamless collaboration and efficient workflows.

What is CI/CD Sync?

CI/CD Sync is a groundbreaking feature within Document360’s API documentation that enables teams to synchronize their API documentation with their CI/CD pipelines effortlessly. By integrating your CI/CD tools directly into Document360, you can now automate the process of updating and maintaining your API documentation, ensuring that it remains up to date with your latest code changes. This seamless synchronization empowers your team to work more efficiently, reduce manual errors, and improve overall development productivity.

Stay Agile, Stay Updated: Automate API Documentation with Seamless CI/CD Integration

Introducing d360, our latest command-line tool designed to revolutionize the way developers manage API documentation. Seamlessly integrated with CI/CD pipelines, d360 enables developers to effortlessly import or resync their API definitions, automating the documentation process. Say goodbye to outdated documentation and welcome a future where your API documentation is always up-to-date and perfectly aligned with your API code.

Please follow these clear instructions to harness the full potential of d360 and experience the smooth integration that drives unparalleled efficiency.

Documentation with seamless CI/CD integration

Access the API documentation module within the Document360 knowledge base portal. Click on the ‘New’ button and proceed to create a new API. Choose the ‘CI/CD’ flow as your designated source of API reference.

Add API

Leverage the d360 npm package to seamlessly upload or synchronize your API documentation.

Harness the power of our command-line tool, ‘d360’, to establish streamlined workflows that effortlessly synchronize your API documentation with Document360. Please keep in mind that the API key generated below is exclusively valid for the specific project.

CICD Flow

Ready to take your API documentation to the next level? Book a demo with Document360 today!

Book A Demo
Document360

Launch the Node.js application on your Windows PC or laptop. Install the d360 npm package by executing the command ‘npm install d360 -g’.

Node.js

Once the d360 package installation completes, you will see the Node.js command prompt window appearing as depicted below:

Node.js  d360 package installation

Copy the command provided in the Document360 knowledge base portal and paste it into the Node.js command prompt for execution.

CI/CD flow

Note:

    • Kindly exclude the command ‘npm install d360 -g &&’ when executing the above command. As this method utilizes the ‘file URL,’ it is imperative to provide the precise URL of the OpenAPI specification file.
    • If the file is stored locally, please substitute the file path URL with the actual location of the file on your machine.
    • In the case of the file being hosted on your GitHub repository, kindly provide the raw URL of the JSON or YAML file.
    • For performing a resync, employ the command ‘d360 apidocs: resync’.

Key Benefits

Real-Time Documentation Updates

With CI/CD Sync, your API documentation automatically reflects the changes made in your codebase in real time. Gone are the days of manually updating your documentation after each code modification. This feature ensures that your developers and other stakeholders always have access to the most accurate and up-to-date documentation, eliminating confusion and reducing the risk of using outdated information.

Improved Collaboration

Effective collaboration is crucial for the success of any development project. CI/CD Sync facilitates smoother communication and collaboration between developers, technical writers, and other team members involved in the documentation process. Providing a shared platform for both code and documentation, fosters a better understanding of the system’s functionality, resulting in enhanced teamwork and streamlined workflows.

Time and Effort Savings

Manually updating API documentation can be a time-consuming and error-prone task. With CI/CD Sync, you can save valuable time and effort by automating this process. Every time your CI/CD pipeline runs, Document360’s integration automatically extracts the relevant information from your codebase and updates the corresponding API documentation. This automation not only eliminates the need for repetitive manual work but also reduces the chances of inconsistencies between the code and documentation.

An intuitive knowledge base software to easily add your content and integrate it with any application. Give Document360 a try!

GET STARTED
Document360

Last thoughts

With the introduction of CI/CD Sync, Document360 empowers development teams to automate their API documentation processes and ensure consistency between their codebase and documentation effortlessly. By streamlining the synchronization between code changes and documentation updates, teams can enhance collaboration, reduce errors, and improve overall development productivity.

Start harnessing the power of CI/CD Sync today and experience the benefits of streamlined documentation management. Stay ahead in the competitive software development landscape by leveraging Document360’s innovative features that enable you to focus on what matters most: building exceptional products.

Try CI/CD Sync and unlock a new level of efficiency in your development process. Sign up for a free trial of Document360 now and witness the transformative power of automated documentation synchronization.

Remember, in today’s fast-paced world, effective collaboration and automation are key differentiators. Stay ahead of the curve with Document360’s CI/CD Sync feature!

Click here to know more about our d360 npm package.

Click here to follow us on GitHub.

The post Seamlessly Maintain API Documentation integrity with the new CI/CD sync feature appeared first on Document360.

]]>
The Latest from Document360: Q1 2023 Release Highlights https://document360.com/blog/q1-2023-release-highlights/ Thu, 06 Apr 2023 11:02:18 +0000 https://document360.com/?p=7898 Welcome to our Q1 2023 product update for Document360! As we kick off the new year, we’re excited to share the latest features and improvements we’ve made to our platform to help you create, manage, and share your knowledge base more effectively than ever before. From enhanced customization options to streamlined workflows, our team has … Continue reading "The Latest from Document360: Q1 2023 Release Highlights"

The post The Latest from Document360: Q1 2023 Release Highlights appeared first on Document360.

]]>
Welcome to our Q1 2023 product update for Document360! As we kick off the new year, we’re excited to share the latest features and improvements we’ve made to our platform to help you create, manage, and share your knowledge base more effectively than ever before.

From enhanced customization options to streamlined workflows, our team has worked hard to ensure that Document360 continues to be the go-to solution for businesses of all sizes looking to boost their productivity and knowledge management. We’ve dedicated this quarter to improving the user experience and making it even more straightforward for you to create and manage your content.

Let’s explore the latest updates and features that we’ve added to Document360 this quarter.

Unleash the power of your product with comprehensive API Documentation!

As technology continues to evolve, APIs (Application Programming Interfaces) have become an essential part of modern software development. They allow different applications to communicate with each other, exchange data, and perform various tasks seamlessly.

With our latest product update, we are excited to introduce comprehensive API documentation that will help you get the most out of your product. Whether you are a developer or a business owner, our API documentation will provide you with all the information you need to integrate your product with other systems and platforms.

Our API documentation is designed to be user-friendly and easy to navigate. It includes detailed information on how to use each API, as well as examples and code snippets to help you get started quickly. You can also find information on authentication, error handling, and other important topics related to API integration.

APIdocumentation

 

By providing comprehensive API documentation, we aim to make it easier for you to leverage the power of your product and expand your reach. With our API documentation, you can seamlessly integrate your product with other systems, automate tasks, and streamline your workflows.

 

What are you waiting for? Schedule a demo with one of our experts

Book A Demo
Document360

Never struggle with tags again: Introducing our AI-Powered tag recommender!

Tagging content is a necessary task for many content creators, but it can be time-consuming and sometimes challenging to produce the right tags. With our latest product update, we are excited to introduce an AI-powered tag recommender that will help you streamline your workflow and ensure that your content is properly tagged.

Our tag recommender uses advanced machine learning algorithms to analyze your content and suggest relevant tags based on its content, context, and keywords. This means that you can spend less time manually tagging your content and more time creating high-quality content that resonates with your audience.

AItagrecommender

AI tag recommender is designed to be user-friendly and easy to use. You can simply upload your content, and our AI-powered tool will analyze it and provide you with a list of recommended tags. You can choose to accept or reject these tags, or even add your own custom tags to further refine your content.

Test with confidence: Introducing the Document360 sandbox.

Our Sandbox provides a safe and isolated environment where you can test and experiment with new features without risking damage to your live site or data. This means that you can try out new ideas, integrations, or workflows without worrying about causing any disruptions to your live environment.

The Sandbox project comes with a 14-day trial period. Team accounts associated with a paid project can create the Sandbox project.

sandbox

So, whether you are working on a new integration, feature, or customization, our Document360 Sandbox can help you develop and test with ease.

Protect your knowledge base from unauthorized access with X-Frame options.

As the internet evolves, the risk of unauthorized access to your website’s content is increasingly becoming a concern. One of the potential avenues for attackers is through embedding your website content, such as a Knowledge base, in an iframe on a malicious website.

xframe

To address this issue, X-Frame Options is a security feature that provides an additional layer of protection for your Knowledge base. When enabled, X-Frame Options prevents your website’s content from being displayed in an iframe on another website. This way, even if an attacker manages to embed your Knowledge base in a malicious website, the content will not be visible to the attacker’s users.

By preventing unauthorized access to your Knowledge base, X-Frame Options protects your customers’ sensitive data and ensures that your website is secure.

Boost your Knowledge base security with a content security policy (CSP)

In today’s digital landscape, security is more important than ever. That’s why we’re excited to announce the release of the Content Security Policy (CSP) for Document360. With CSP, you can easily manage and prevent external CSS, scripts, and frames from being embedded in your Knowledge Base, ensuring that only authorized content is displayed to your users.

CSP works by specifying the sources of content that are allowed to be loaded on your website. This allows you to prevent malicious content from being loaded, reducing the risk of cross-site scripting (XSS) attacks and other security vulnerabilities.

csp

Overall, CSP is a powerful tool that can help you take your Knowledge Base security to the next level. With its easy-to-use interface and customizable settings, you can rest assured that your content is safe and secure from potential threats.

Many more enhancements and improvements

Single Sign-On – The split Enterprise SSO module provides more flexibility in configuration, which makes it easier for customers to configure SAML, OpenID, and JWT at the same time. This feature streamlines the login process and enhances security.

Team accounts idle timeout – You can now set the desired time duration in the Team account idle timeout section of SSO configuration. This feature helps to conserve resources and ensure that inactive accounts do not remain logged in.

Export performance analytics – The export to CSV option for Performance analytics data helps customers to analyze and export data more efficiently. This feature saves time and enhances the reporting capabilities of Document360.

Knowledge base assistant – The default language setting for the Knowledge base assistant improves the user experience for customers. This feature ensures that the assistant opens in the language of the customer’s browser, which reduces confusion and makes it easier to use.

URL mapping – The URL mapping feature allows customers to define the Knowledge base assistant behavior for URLs that do not have mapping configured. This feature enhances the user experience and helps customers find the information they need more easily.

Localization languages – The addition of new languages in the localization module enhances the accessibility of Document360 for customers in different regions. This feature makes it easier for customers to create and manage content in their preferred language.

Final thoughts

To conclude, Q1 2023 has been an exciting quarter for Document360, with the introduction of several new features, enhancements, and improvements. From the AI-powered Tag recommender to the API documentation feature, these updates are designed to enhance your experience and help you create, manage, and share your knowledge base more effectively.

At Document360, we are continuously working towards making our platform better and more user-friendly, and these updates are a testament to our commitment. We hope that these features and enhancements will help you take your knowledge management to the next level.

We are thrilled to see our customers leveraging these updates and are looking forward to introducing more exciting features in the coming months. Stay tuned for more updates and thank you for choosing Document360.

An intuitive knowledge base software to easily add your content and integrate it with any application. Give Document360 a try!

GET STARTED
Document360

The post The Latest from Document360: Q1 2023 Release Highlights appeared first on Document360.

]]>
8 Important Types of Documentation for Product Management https://document360.com/blog/product-management-documentation/ Tue, 28 Mar 2023 10:18:30 +0000 https://document360.com/?p=7770 Product management is by no means an easy occupation. There are many moving parts that you must keep track of and many parties rely on your contribution for delivering successful products. For companies such as SaaS companies, there is no business without the product. The product is the lifeblood of the company, which will attract … Continue reading "8 Important Types of Documentation for Product Management"

The post 8 Important Types of Documentation for Product Management appeared first on Document360.

]]>
Product management is by no means an easy occupation. There are many moving parts that you must keep track of and many parties rely on your contribution for delivering successful products. For companies such as SaaS companies, there is no business without the product. The product is the lifeblood of the company, which will attract customers and keep them, enabling your business to grow.

To help you develop and build your product, product managers must take advantage of documentation. This documentation comes in all shapes and formats and helps teams communicate with one another asynchronously. When team members have a question, they can simply consult the documentation to find out about the product manager’s plans for the product.

In order to achieve a successful product launch, you must write down your ideas and share them with other stakeholders. Communication is key when developing a product and keeps all of your teams aligned. Software products in particular require detailed documentation that explains the requirements and processes of product development to a wider audience.

What is Product Management Documentation?

Product management documentation is any information about a product captured in written form. It can be either internal to a company’s product team or external to the product’s customers. Product managers are typically the ones writing and distributing this type of documentation but you may have contributions from other teams.

Product management documentation includes information about your app, how it works, and your vision for its distribution. It details information about the market in which your app will be sold and the users who are intended for your product, as well as insights into your competitors.

Essentially, anything to do with your product is included in your product management documentation. It’s used to keep your product management efforts focused and assures that your teams are on the same page when it comes to your product. It’s intended to be shared by anyone involved in the product management process to make sure your efforts are aligned.

Interested in Document360 Knowledge base? Schedule a demo with one of our experts

Book A Demo
Document360

Why is Product Management Documentation Important?

Product management documentation is crucial for ensuring clear communication, planning, tracking progress, collaboration, and continuous improvement. There are all sorts of reasons why you might want to take the time to document product management. Here are some reasons

To Create a Product Vision

You can’t achieve your goals if you don’t know where you’re going. Clearly defining your product vision is an important part of your product management documentation, which means explicitly articulating what you want your product to do and how it will help people. This helps ensure that everyone on your team is working towards a common goal to develop a product that is actually successful.

The product vision may change over time as you become clearer on what sort of product you want to create, but it remains a guide for every team to follow when making decisions that affect the outcome of the product. Being clear on your final product will make you excited as you move closer to achieving this goal.

Helpful for Planning

When you document your product requirements this assists with planning and scheduling your activities. It’s possible to break your product development down into phases and assign appropriate departments to tasks, such as design, engineering, and so on. Everyone knows what they should be responsible for so delegation becomes possible.

Documentation can let you know when you are falling behind in your schedule and help you coordinate teams more effectively so you can make up for a lost time. The product manager is responsible for ensuring that all the aspects of the project remain in the air and documentation can be used to deflect many potential questions.

Also Read: How to Create Project Documentation with Examples & Benefits

Ensures Timely Execution

When team members have the appropriate documentation to work from this speeds up the time it takes to launch. Records of product specifications, user requirements, and product aims can help your team make faster decisions that will move the product development process forwards.

Being able to consult the documentation means employees spend less time asking around or bombarding the product manager with questions. Teams can progress faster with their work because the documentation exists to help them.

Keep Things Simple and Transparent

When you document the requirements and processes of your product management plan, you create a much higher level of transparency for your team. Assumptions are clearly articulated which makes it much easier to work together and communicate. Decisions that are made without the rest of the team present can be recorded and made explicit in your documentation, enabling team members to catch up at an appropriate time.

Documentation is naturally the tool that makes the product manager’s life easier. Every team member knows what’s going on in the rest of the product management process and this means they can make their own contribution much more easily.

Fulfilling Customers’ Needs

When you document your requirements you increase the chance that you are on the right path toward fulfilling customers’ needs. Documents like the market-requirements documents ensure that there is a real need for your product and that customers in the real world will benefit from it.

Getting closer to your customer results in a product that is much more successful and more likely to outcompete the solutions offered by your competitors. In the product management documentation, real customers have actually contributed their wants and needs which makes it an invaluable resource for product management teams.

Also Check, 3 Best Product Documentation Tools in 2023:

8 Important Types of Documentation for Product Managers

Here are the eight best documentation types for product managers to use when building successful products.

1. Product Strategy & Vision

The product strategy and vision document creates an image of the product and how you will strive to get there. This document will likely be iterated on many times as your vision changes of the product you want to build and the requirements you want it to fulfill. The product vision is important because it tells you what you are working towards, the features you want it to have, and the problems you want it to solve.

The product strategy and vision guide your team toward creating a product that will succeed. Team members can refer to it whenever they have disagreements about the direction of the product which will reinforce the original vision. Everyone working on the product will know where they are going which speeds up the time it takes to achieve the best results.

2. Road mapping document

A road mapping document tells you the steps you need to go through to achieve your goal of creating an amazing product. Your roadmap is a timeline of all the phases you need to travel through with corresponding activities that help your team to collaborate on product management. Your roadmap tells you who is responsible for what so you can accurately plan your time and overcome potential hurdles.

product roadmap template

Image Source

Your roadmap can contain deadlines and goals so teams know when they have to complete the development of each feature. Coordination is possible when you create a timeline of development that smooths out the whole product management process. A product roadmap tells you whether your goals are realistic and achievable.

3. Customer Journey Map

Your team will need to understand the interactions that the customer is going to have with your product. Mapping the customer journey is a powerful way to create a visual representation, from the moment they purchase your product all the way through to them becoming a power user.

Customer Journey template

Image Source

This document helps your engineering team to create a product that fulfills expectations. Creators can understand how the product will be used in the real world and be able to anticipate problems with using the product’s features. It helps product management teams explain the functions of the software to management and other stakeholders who are overseeing the project.

4. User/buyer Personas

Most software products are being created with a real person in mind – if they’re not, you’re going to have a real problem on your hands. A user or buyer persona tells you the person that the product will exist to help, and include mention of the specific problem or problems that the user is facing which can be solved by your product.

The user persona is a detailed description and biography of the person being targeted by your product, and it’s highly likely you will have more than one. You may interview real customers or send out surveys to potential buyers. You need to thoroughly understand your buyer in order to create a product that will fit their needs.

5. Competitive Analysis

A competitive analysis is just what it says – it is a detailed breakdown of all the products offered by your competitors, including their market share and respective pros and cons. In order to build a successful product you need to keep one eye on the competition, which will help you appreciate how your own product is superior and this will help with marketing materials later down the line.

You’ll want to know things like exactly how many customers your competitor’s product has, how long they have been present in the market, the cost of their solution, features and many more things besides. You need to understand exactly what you are up against in order to be able to build a solution that users will choose over others.

competitor analysis template

Image Source

6. Go-to-market Strategy

Your go-to-market strategy is a plan for releasing the product and preparing it for launch. Multiple teams are likely to be involved in creating your GTM strategy since it includes a sales strategy and marketing plan. Your GTM strategy indicates the appropriate time to launch the product in the market, making sure you are not too early or too late, enabling you to release your product with precision to maximize your chances of success.

Your go-to-market strategy tells you how you will appeal to a mass audience and outlines how you will arouse their interest. It helps your team to understand how your product under development is the solution to your potential customer’s problem and is superior to your competitors.

Also read: How To Create an Effective Sales Enablement Strategy

7. Market-requirements Document (MRD)

Your market requirements document defines the need that the market has for your product. You have to have a reason for it to exist, or your product will fail. This means you need to conduct market research and capture your findings in your market requirements document so your team understands the true purpose of your product.

Your market requirements document is documentation that your team will refer back to again and again, to ensure the product is being developed in alignment with the requirements of the market. Note that these requirements may change, and many products aren’t successful because they are released too early or late in relation to the needs of the market.

8. Product-requirements Document (PRD)

Your product requirements document goes hand in hand with the need and conditions captured in the market requirements document. It makes explicit how your product is going to solve the problems and meet the needs discovered in the previous document. Your product requirements document gives your product a purpose and helps the development team build a successful product.

product requirement document

Potential customers will no doubt have a pain point that needs to be cured by your product, and the PRD will contain a list of features in order of priority that will be utilized in the user stories. As the title says, the requirements of the product will be included in the PRD which will function as something of a plan for the development team when moving towards a final product.

An intuitive knowledge base software to easily add your content and integrate it with any application. Give Document360 a try!

GET STARTED
Document360

Wrapping Up

Any effective product manager will want to make use of at least these eight product management documents to help align that team and propel them closer to a vision of success. With the help of tools like Document360, product managers can create adequate product management documentation, streamline their documentation process and easily collaborate with their team members.

Product management documentation makes your assumptions clear and ensures that your team can build a product that actually works. Gaining a clear idea of your users is also essential as these are the people that the product manager role exists to serve. No product will be successful if users don’t enjoy using it and product management documentation ensures that you are on track.

The post 8 Important Types of Documentation for Product Management appeared first on Document360.

]]>
Top 14 REST API Design Best Practices to Follow https://document360.com/blog/api-design-best-practices/ Fri, 17 Mar 2023 05:44:56 +0000 https://document360.com/?p=7739 Before getting started with a REST API design, you need a Functional Specification. It sets out what the system does, not how it does it. It might include a few mockup screenshots and information flow diagrams, but it is essentially a high-level document. By contrast, the API design gets into the nitty-gritty of how it … Continue reading "Top 14 REST API Design Best Practices to Follow"

The post Top 14 REST API Design Best Practices to Follow appeared first on Document360.

]]>
Before getting started with a REST API design, you need a Functional Specification. It sets out what the system does, not how it does it. It might include a few mockup screenshots and information flow diagrams, but it is essentially a high-level document. By contrast, the API design gets into the nitty-gritty of how it works.

A quick overview

The web has endless sites and pages advocating “API design”, “Best Practices” and so on.
API design is about 80% commonsense and the rest, technical.

A web API exposes server data to client users and accepts requests back from them. Most consumer web traffic is data served to clients by request. In the opposite direction, clients supply login data, make purchases, fill out government forms, and the like.

On the server, information is typically stored in a database like MySQL. The client API encapsulates activities on the database such as downloading information, storing new client information, and changing client information.

The basic idea is to split the API by major data categories reflecting the main database tables. Although client API requests translate into database operations on the server, the API client does not know anything about underlying databases.

For example, a commercial retail site will have data about customers, products, manufacturers, and more. Visit a site like Amazon to get the idea.

In API terminology, the API target will be a URL like, https://www.example.com and data categories will be described by endpoints such as /customers, /products, etc. A fully qualified
URL-endpoint will look like this: https://www.example.com/customers.

Separate endpoints may be required for more complex transactions, perhaps yielding a database view that is returned to the client in a JSON or XML file. Finally, a query may be added to the endpoint, filtering the output:
https://www.example.com/customers/cust_details?yourname=”John Doe”&custNum=123456

Within each endpoint, you provide definitions, templates, and examples for the relevant REST calls: GET, POST, PUT, PATCH, DELETE, and others.

Other elements

      • Formal API documentation is an integral part of the API design. Without it, nothing makes sense.

The API design must also clearly specify:

      • HTTP requests input and output payload formats, typically JSON or XML when present.
      • HTTP return codes and their meaning in the specific API context: Everyone knows that a 404 response means “Page not found” but what exactly was not found in the API context and what might be done to correct the error?

Elements of REST API design

A REST API is built around three players:

1. Client-side

On the client side, we have already met some of the commands. Very few client-side developers will issue these commands directly. You might test them in a sandbox using cURL but more likely, you will use a program library. The most ubiquitous client-side programming environment is JavaScript: The fetch() call handles HTTP/HTTPS requests. There are associated routines for setting up and parsing JSON files. A good starting resource for this is MDN web docs – JavaScript.

Some API suppliers provide dedicated libraries for client-side developers that effectively encapsulate the HTTP REST API calls. That can work well for commercial-style APIs we all know. It may be less effective for B2B APIs that require or return vast quantities of data.

2. Server-side


What happens on the server side is the key to everything and there are no hard and fast rules. This is the “80% commonsense”. The server must supply information or solicit user responses using the REST API commands as the base of the user interface. A server-side developer can do a substantial amount of design and testing using a local Node.js installation. Node.js allows you to set up a server on your development machine (https://localhost:<port_number>) for development and testing. See Node.js as a starting point.

3. Resources

      • Resources are entities that exist on the server, accessible through HTTP GET commands. Sometimes a resource is not a database object, but a backend procedure to be called that carries out the request with any client-supplied data.
      • A resource may be created by a POST command. It may duplicate an existing resource.
      • A PUT command will update an existing resource or create a new one if there is nothing to update
      • To update a resource (say a single field in a database) without replacing it, use the PATCH command
      • The DELETE command will delete a resource

Importance of good API design

1. The good

A good API design will attract users; a poor API design will put them off and make them look elsewhere. If your API is part of a commercial offering, then that translates into profit or loss.

2. The bad

At the technical level, there are further considerations: Your API may look great, be easy to use and have everything going for it – except that it is painfully slow. The slow performance will also put off users translating into a loss of revenue.

3. The Ugly

And what happens if all else is good but the server-side programming style is a “spaghetti code”? Bug corrections are difficult and updates become a nightmare. Poor server-side coding will result in increased maintenance costs.
There are many commercial offerings that assist with API design but again, there is no substitute for common sense.

Ready to take your API documentation to the next level? Book a demo with Document360 today!

Book A Demo
Document360

API design best practices

Ensure that the API scales

The API must solve real-world challenges: Test it under load and with excessively long output.

Use an international design standard

The OpenAPI v3 spec is a good start. Look here, OpenAPI Specification and also here: Swagger Editor.

As simply as possible, but not any less

This is a style issue, but it can affect performance: When responding to a query, provide all the information required but no more. If you are required to provide three fields out of a large record, then a JSON file of all records containing those fields is overkill and even counterproductive. It will slow the response and may even cause a bottleneck situation. It may also lead to a buffer overflow on the client side.

Make use of REST

There are “devices” to bypass REST the most common being methods to maintain state. The most well-known are cookies. They have their place and most sites use them, typically to supply session user credentials for each request. Going outside the REST convention may even be a security risk.

Endpoint paths should be written with nouns rather than verbs

This endpoint, https://www.example.com/customers uses a noun – customers. The next kind of example, https://www.example.com/listingCustomers should be avoided. The only verbs in REST API are the GET, POST, PUT, PATCH, DELETE, etc commands.

Use HTTP methods for CRUD functions

The acronym CRUD stands for Create, READ, Update, and Delete. The corresponding HTTP methods should be used and not bypassed using “smart” programming tricks. You can access a remote database without going through HTTP; don’t it’s not platform agnostic.

Use with HTTP response status codes

The HTTP response status codes are documented here: HTTP response status codes.

HTTP response status codes indicate whether a specific HTTP request has been successfully completed. Responses are grouped into five classes:

    1. Informational responses (100 – 199)
    2. Successful responses (200 – 299)
    3. Redirection messages (300 – 399)
    4. Client error responses (400 – 499)
    5. Server error responses (500 – 599)

In many contexts, we will require a 200 response indicating success. 400 responses can often be corrected on the client side and the request resubmitted. 500 responses may require a ”Comeback later” action. An exception is 511, Network Authentication Required issued by a proxy controlling server access. It means that the client credentials were incorrect.

Add filtering, sorting, and pagination

In a GET query, all three are accomplished by adding parameters after the endpoint. There is no standard method and much depends on the backend developer. See REST API Design: Filtering, Sorting, and Pagination.

One interesting method of pagination is based on the following paradigm:

    1. With the GET query, supply a required page length in lines.
    2. The GET returns the first page of data and a special continuation URL, all in a JSON file.
    3. Do repeat GETs using the continuation URL until there is no further data.

Enforce security

Enforce the use of HTTPS for data transfer, rather than HTTP. This is a large topic well beyond the scope of a short blog. As a starting point, look here: Content Security Policy (CSP) here: Best practices for REST API security: Authentication and authorization, and here: REST API Security Essentials

From the last link, we have a quick checklist:

      1. Keep it Simple. Secure an API/System – just how secure it needs to be.
      2. Always Use HTTPS. Always use SSL.
      3. Use Password Hash. Always encrypt passwords. Never send them in clear text.
      4. Never expose sensitive information on URLs. Usernames, passwords, session tokens, and API keys should not appear in the URL, as this can be captured in web server logs, which makes them easily exploitable.
      5. Consider OAuth for authorization.
      6. Consider Adding Timestamp in each request. Do it in a custom HTTP header.
        Input Parameter Validation. We mentioned this above. Reject the request if parameter validation fails.

Add Cache Data

Caching stores copies of frequently accessed data. Caching response data can

      • Reduce bandwidth usage
      • Reduce response latency
      • Reduce load on servers
      • Temporarily hide network failures

GET requests are automatically cached. PUT and DELETE are not.
Caching can be controlled using cache control headers in a request. See a tutorial on caching here: Caching REST API Response.

API Versioning

Versioning is required for these scenarios:

      • Bug correction
      • Adding new features
      • Full new release

A typical versioning scheme is based on a three-digit code:

<Major-Release>.<Minor-Release>.<Maintenance-Build-Level>

Bug correction must not make any changes to the API. It is transparent to the API user. It increments the Maintenance-Build-Level.

Adding new features may not change the existing API calls in any way. The API user is free to use them or not. The Minor-Release number is incremented.

A Major-Release may not necessarily be backward compatible. That requires that the previous release remain available at least during a known deprecation period.

All this leads to the issue of how the version number should be included in an API call so existing client code is not broken. Here is one approach to the subject: How to Version a REST API. Another succinct description is here: Four REST API Versioning Strategies.

Define the desired capability and how to obtain it while adhering to current standards

Usually, you would use the OpenAPI standard. You can use Swagger  to prototype the API following the standard. Here is our first exposure to the need to carry out the design and implementation iteratively with defined project milestones to assess progress. This is an important project management issue outside the scope of an informal blog.

Consider building good client-side implementations rather than just network access

This is basically the difference between using a client-side SDK (Software Development Kit) and a raw cURL command line request. Most of the client-side programming environments supply such SDKs as built-in libraries or packages. JavaScript fetch() API does it, although it needs a fair amount of “setup” for a call. There are several commercial offerings that package or replace the fetch call to make life easier for the developer. See, for example, 10 Best JavaScript HTTP Request Libraries.

Focus on use-cases

This is a documentation issue. Many CCMSs (including Document360) provide a three-way split window with a brief ToC on the left, documentation text in the middle, and sample code on the left, an option with a choice of developer language.
If possible, the sample code should provide non-trivial results.

Some api documentation tools provide a sandbox in which you can try real-life HTTP requests. Alternatively, the sandbox may have to be linked to the CCMS documentation tool.

Also Read: gRPC vs REST: What’s the difference?

Common API design mistakes

Here are some of the common API Design mistakes:

        • Don’t use an excessive number of endpoints. Instead, consider parameters like {some_spec}
        • Use the correct HTTP command (PUT, POST, UPDATE)
        • Validate input data on the client-side
        • Ensure that the API is scalable
        • Ensure that the API is secure (use HTTPS rather than HTTP)
        • Avoid polling for repeated requests. Use webhooks.
        • Use HTTP response codes with care and ensure that you have good error handling
        • Failure to maintain API documentation during development
        • Failure to meet heavy load: Response time

Also Read: REST vs. SOAP: What is the difference?

Conclusions

You cannot get away from the necessity to know that you can code what you design. Conversely, you should take care to design what you can code!

On the server side, you can use any reasonable coding platform; the choice tends to be one of “religious belief” rather than hard logic. Nowadays you can code both the client-side and server-side in JavaScript. That can be a tremendous advantage in the deployment of development staff resources.

Designing a REST API is not completely disjoint from its implementation. Even if everything you need on the server side is well-defined, you will need to have it running to do the client-side API. It doesn’t make any difference whether you have a real development server, or Node.js on a local machine.

In a way, designing the client side is the hardest part. You need to accommodate a (most likely) non-technical user. Getting the HTTP API running “nicely” using Postman or some similar tool is fine; the hard work is to encapsulate it all into the user interface. There are UX tools for this that will work with JavaScript (among others!) but that is off-topic. What is important, is the iterative process of design-implementation-documentation.

At the end of it, you must assess it all against your Functional Spec.
And so, a few extra resources will help ensure success in designing a REST API:

If you are new to JavaScript, HTML, CSS, and other web goodies there are some good online courses available.
I used these:

Books I like:

      • JavaScript: The Definitive Guide, D. Flanagan, O’Reilly
      • Node.js: The Comprehensive Guide, S. Springer, Rheinwerk Computing

And most important: Dr. Google!

Ready to take your API documentation to the next level? Book a demo with Document360 today!

Book A Demo
Document360

The post Top 14 REST API Design Best Practices to Follow appeared first on Document360.

]]>
Introducing API Documentation: Enhance your API Experience https://document360.com/blog/introducing-document360-api-documentation/ Wed, 08 Mar 2023 11:08:02 +0000 https://document360.com/?p=7668 As the world becomes more digitally connected, APIs (Application Programming Interfaces) are becoming the backbone of modern software development. They allow different software systems to communicate with each other, enabling developers to build complex applications faster and more efficiently. However, with the growing number of APIs available, it can be challenging for developers to understand … Continue reading "Introducing API Documentation: Enhance your API Experience"

The post Introducing API Documentation: Enhance your API Experience appeared first on Document360.

]]>
As the world becomes more digitally connected, APIs (Application Programming Interfaces) are becoming the backbone of modern software development. They allow different software systems to communicate with each other, enabling developers to build complex applications faster and more efficiently. However, with the growing number of APIs available, it can be challenging for developers to understand how to use them. To address this challenge, API documentation has become an essential part of modern software development.

API documentation provides detailed information about how an API works, including its endpoints, parameters, and response codes. It helps developers understand how to use the API and integrate it into their applications. However, creating high-quality API documentation can be a time-consuming and complex process. That’s where Document360 comes in.

Document360 is a powerful knowledge management and documentation platform that allows businesses to create high-quality API documentation quickly and easily. With Document360, businesses can provide developers with the information they need to understand how to use their APIs, which can help elevate their developer experience.

Discover the Best Features of API Documentation

There are several ways that Document360 can help businesses elevate your developer experience by providing high-quality API documentation. Document360 allows your businesses to create comprehensive documentation that includes everything a developer needs to know about the API, including its endpoints, parameters, and response codes. This information can be presented in an easy-to-understand format, making it simple for developers to integrate the API into your applications.

Discover the Best Features of API Documentation

If you’re looking for an API documentation tool, Document360 has you covered. Here are some of the features that make it stand out:

Ready to take your API documentation to the next level? Book a demo with Document360 today!

Book A Demo
Document360

OpenAPI Import

Easily import OpenAPI specifications through JSON or YAML files or via URL. This feature makes it easy to import existing API definitions to Document360, so you can start documenting your APIs quickly.

OpenAPI Import

Eliminate the hassle of writing API documentation from scratch by leveraging an OpenAPI file or URL to generate comprehensive documentation.

Editor

Document360’s editor also provides an interface that allows developers to see how their contents will look as they write it. The editor provides a live preview of the API documentation, so developers can make sure everything looks right before publishing.

editor

Try-it console!

With Document360’s Try-it feature, you can test out your API code in real time, making it easier to troubleshoot and refine your code. This feature lets you test your API endpoints without leaving your documentation, making it convenient for developers.

Try-it console

Thanks to the ‘Try-it’ functionality in the API documentation, developers can test API endpoints and explore their capabilities and integration without writing any code.

Code Samples

Generate code samples automatically, saving you time and headaches. Document360’s code samples feature allows you to generate code samples in real time, so you can see how your API works without having to write any code yourself. This feature is especially useful for developers who are new to your API.

Powerful Search

Find the information you need quickly with Document360’s powerful search functionality. Search across your entire documentation library to find what you’re looking for. With Document360’s search, you can save time and quickly find the information you need.

API References

Document360 makes it easy to create API references, so you can keep your documentation up-to-date and accurate. With Document360’s API references feature, you can create and maintain a comprehensive list of all your API endpoints, making it easy for developers to understand how to interact with your API.

Resync & Update

With Document360’s Resync & Update feature, you can ensure that your API documentation is always up to date. This feature allows you to automatically update your documentation whenever you make changes to your API, ensuring that your documentation is always accurate and up to date.

Logs

Keep track of changes to your documentation with Document360’s logs, which allow you to view all edits and updates made to your API documentation. With Document360’s logs feature, you can easily see who made changes to your documentation and when, making it easier to manage changes and keep your documentation accurate.

Logs

If you’re looking for an API documentation tool that’s easy to use and packed with features, Document360 is worth checking out.

Also read: API Lifecycle Management: Everything You Need to Know

What makes Document360’s API documentation beneficial?

Document360’s API documentation provides a range of benefits for developers and users alike. Here are some of the key advantages of using Document360’s API documentation:

  1. Clear and concise: Document360’s API documentation is well-organized, easy to navigate, and written in clear, concise language. This makes it simple for developers to understand how to use the API and quickly integrate it into their projects.
  2. Comprehensive: It covers all the key aspects of the API, including endpoints, parameters, and response codes. This ensures that developers have all the information they need to use the API effectively.
  3. Up-to-date: It is regularly updated using ‘Update’ or ‘’Resync’ functionality to reflect changes to the API. This ensures that developers always have access to accurate and current information.
  4. Interactive: Document360’s API documentation includes interactive examples and code snippets that developers can use to see how the API works in practice. This helps developers to get up to speed quickly and start using the API with confidence.
  5. Developer-friendly: Document360’s API documentation is designed with developers in mind. It includes detailed technical information, as well as helpful tips and best practices, to help developers get the most out of the API.

Overall, Document360’s API documentation is a valuable resource for developers looking to integrate the API into their projects. It’s clear, comprehensive, and up-to-date information, along with its interactive examples and developer-friendly design, make it an essential tool for any developer working with the Document360 API.

Final thoughts

API documentation is an essential part of modern software development, and businesses that invest in creating high-quality API documentation can elevate their developer experience. With Document360, businesses can create comprehensive API documentation quickly and easily, providing developers with the information they need to integrate APIs into their applications. Additionally, Document360’s interactive API console, collaboration and feedback features, and customization options can help businesses create a cohesive developer experience that aligns with their branding.

Investing in API documentation with Document360 is an investment in your business’s success. It can help reduce development time, improve the quality of integrations, and enhance the overall developer experience.

Ready to take your API documentation to the next level? Book a demo with Document360 today!

Book A Demo
Document360

The post Introducing API Documentation: Enhance your API Experience appeared first on Document360.

]]>
What is a FinTech API? https://document360.com/blog/fintech-api/ Fri, 24 Feb 2023 09:33:05 +0000 https://document360.com/?p=7570 According to Tipalti, the global financial sector will be worth 26.5 trillion by the end of 2022. The rapid growth of the worldwide financial sector and the push for digital transformation in businesses are undoubtedly factors contributing to the proliferation of FinTech in recent years. Legacy financial institutions can digitally transform by offering their data … Continue reading "What is a FinTech API?"

The post What is a FinTech API? appeared first on Document360.

]]>
According to Tipalti, the global financial sector will be worth 26.5 trillion by the end of 2022. The rapid growth of the worldwide financial sector and the push for digital transformation in businesses are undoubtedly factors contributing to the proliferation of FinTech in recent years. Legacy financial institutions can digitally transform by offering their data to third parties for subscription fees. Startups are now seeing the opportunity to create personalized experiences for users by providing new functionality that leverages institutional data that was unavailable before.

What is a FinTech API?

Let’s break it down. The Oxford dictionary defines FinTech as “computer programs and other technology used to support or enable banking and financial services.” An API is an abbreviation for Application Programming Interface. APIs define the rules software components follow to interact and communicate programmatically. FinTech APIs are a specific type of API that allows businesses to integrate banking and financial services components into applications.

You have likely interacted with a FinTech API without knowing it. For example, if you have ordered takeout, the app you used to place an order likely (almost certainly) used a payment processing API to validate and process your payment. Another example could be a personal finance application that uses an Open Banking API to retrieve your account balances and analyze your expenses.

What are BaaS and open banking?

FinTech is closely related to another concept, Banking as a Service, or the BaaS model. In the BaaS model, a BaaS platform exposes APIs for FinTech businesses, digital banks, or third-party providers to access the information they need to integrate financial components into their applications. The third party pays the platform a fee in exchange for access to data and functionality. This practice is known as Open Banking.

After subscribing to a BaaS platform, a FinTech business builds new functionality “on top” of an existing financial institution’s platform. New functionality includes new banking products or financial data aggregation from many accounts.

FinTech APIs allow financial institutions to make their data available without revealing how their internal systems operate. A benefit to subscribers is their third-party applications can leverage the financial institution’s existing security and compliance standards.

The types of FinTech APIs

There is a broad range of financial services. And so, many FinTech APIs are available. The most common FinTech API types are financial data providers/aggregators, payment processors, investment brokers, regulatory tech (RegTech), and KYC (Know Your Consumer) APIs.

Financial data providers and aggregator APIs

These APIs provide financial data to third-party applications, including accounts and transactions, customer profile data, and account statements.

Think of data providers as traditional banks. Traditional banks only allow you to access data for that bank. Almost all banks have APIs, including Citibank, Discover, Wells Fargo, and Synchrony.

Data aggregator APIs, on the other hand, are more flexible because they allow access to data from many banks. Aggregators let developers combine personal banking, investment, and debt management into the same interface. One of the top financial data aggregators is Plaid.

Since financial data providers are limited to one bank, they have fewer use cases than non-bank aggregators. However, data providers (traditional banks) are known for their robust security.

Payment processor APIs

Payment processing APIs are among the fastest-growing types of FinTech APIs. A payment API allows applications to connect to a payment platform to validate and process payment transactions. You can use these APIs to create an interface with a payment solution without needing to create one. Examples of payment processor APIs include Stripe, Square, Paypal, and Adyen.

A key reason businesses use payment processors to process their transactions is security. They can build applications that piggyback off an existing payment platform’s infrastructure for authentication and fraud detection. Businesses use payment APIs because, without them, they would need to properly store and secure cardholder data to protect them from breaches. Payment technology requires PCI compliance (​​Payment Card Industry Data Security Standard) and maintenance of PCI security standards over time. And, not to mention, payment processors offer tokenization and P2PE (point-to-point) encryption.

Investment APIs

There are two primary types of investment APIs: brokerage and stock market APIs.

First, let’s discuss brokerage APIs. Traditionally, brokerages were walled gardens. There was no way for a third party to build off a brokerage’s infrastructure to access user data and create new functionality. Investment brokers are financial institutions that expose their data to third-party applications through APIs. Brokerages allow applications to use APIs to buy and sell securities on behalf of users. Examples of brokerage companies offering APIs are Interactive Brokers and Binance.

The next type of investment API is the stock market API. This type of API does not offer the ability to buy and sell securities. Instead, it focuses on providing rich stock data to users so they can make informed investment decisions. Examples include Yahoo Finance, Alpha Vantage, and Quotient. CoinAPI offers market data for the cryptocurrency space.

RegTech APIs

Regulatory technology, referred to as RegTech, is a technology aimed at helping businesses maintain regulatory compliance. Before RegTech, analyzing and synthesizing regulatory documentation into actionable obligations was a manual process. RegTech is seeing massive growth due to increased regulations, particularly in the financial sector, which kickstarted after the 2008 financial crisis as governments attempted to regain the public’s trust. RegTech is an attempt to help businesses deal with the burden of compliance.

In the past, compliance workers needed to sift through regulatory documents from many separate regulatory agencies to monitor updates that may affect compliance. Documents included regulatory websites, press releases, and RSS feeds for each regulatory website. Compliance workers needed to synthesize the data into an actionable plan to meet new regulations.

Developers can use RegTech APIs to build interfaces that only display relevant regulatory information to the user. Not only does RegTech allow you to collect regulatory information, but it turns data into actionable compliance obligations. Artificial Intelligence (AI) is central to this capability and is at the heart of RegTech. A prominent RegTech platform built around AI is Ascent.

KYC (Know Your Customer) APIs

According to Swift, a leading provider of financial messaging services, “Know Your Customer (KYC) standards are designed to protect financial institutions against fraud, corruption, money laundering, and terrorist financing.”

Businesses use KYC APIs to verify the identity of users, monitor user activities, and verify payment sources to prevent fraud and corruption. Features include analyzing digital footprints, verifying documents, and performing anti-money laundering checks. Some APIs, like those offered by Onfido, offer verification using biometrics, video, and e-signatures.

Also Read: What is Open API? Advantages, Disadvantages & Examples

Advantages of using FinTech APIs

Reduced cost and increased development speed

FinTech APIs reduce development costs and increase development speed because you no longer need to build financial components like payment gateways into applications. Instead, you can access a BaaS platform’s data and functionality through an API. Development speed is also faster because you do not need to debug services offered by BaaS platforms.

Improved customer experience

API developers can use FinTech APIs to improve the customer experience by focusing on the core features that make their applications unique. Instead of reinventing the wheel, they can build functionality on top of an existing BaaS platform to provide personalized experiences to users.

Also, check out our article on how to create an enchanting API developer experience with documentation

Leverage security infrastructure

FinTech APIs allow developers to leverage a BaaS platform’s existing security infrastructure. In the realm of payment processor APIs, for example, you can leverage authentication, fraud detection, cardholder data storage, PCI compliance, and P2PE encryption.

Automate compliance

RegTech APIs allow you to automate compliance. They can analyze regulatory information from multiple sources to produce actionable obligations specific to your business.

Prevent fraud

KYC “Know Your Customer” APIs specialize in verifying the identity of users to protect financial institutions from fraud and other illegal activities. In addition, they verify payment sources and ID documents.

Ready to take your API documentation to the next level? Book a demo with Document360 today!

Book A Demo
Document360

The Best FinTech Platforms by Use Case

Financial Data Providers and Aggregator APIs

  • Plaid API – Best for Connecting Multiple Accounts

The Plaid API is a financial data aggregator that allows you to connect accounts from multiple financial institutions into one interface.

Plaid

Plaid‘s API lets you analyze users’ financial data and perform tasks like identity verification and accessing financial transactions and account balances.

As an aggregator, Plaid allows you to gain insights and spot patterns in a user’s preferences and behavior. Using this data, you can create personalized experiences to market, sell and support the user more effectively. A bonus is that Plaid, like other aggregators, provides authentication for all accounts accessed through the platform.

  • Citibank API – Best bank-specific provider

The Citibank API is a financial data provider, not an aggregator. As a provider, Citibank only supports transactions related to that bank. Citibank is a good choice if you only need to access Citibank customers’ data.

Citi

The Citibank API allows you to access a user’s accounts and transactions, profile data, and retrieve customer statements.

Payment Processor Platforms

  • Stripe – Best for eCommerce

According to the Forbes article “The 11 Biggest Fintech Companies In America 2019”, the payment processor Stripe is the largest FinTech in the United States and is worth 22.5 billion USD. Stripe focuses on eCommerce and POS transactions to a lesser extent. Stripe is both a payment processor and a payment gateway.

Stripe

Stripe is known for its excellent developer resources, including thorough documentation, use cases, and code tutorials. Stripe supports credit and debit card transactions, Google Pay, Apple Pay, account routing by currency, ACH, and invoicing.

One disadvantage (for some) is that Stripe requires you to use their payment gateway, unlike some more flexible payment gateway providers.

  • Square – Best full-service payment platform

Square‘s features make it suited for both eCommerce and brick-and-mortar businesses. If you need to support brick-and-mortar, you may choose Square over Stripe.

Square

Square offers a host of APIs to access different functionalities within Square’s platform. Even though the platform is large and complex, you can find the APIs you need by using their API explorer to filter by component.

Square has more features than Stripe and is considered a “full service” payment platform. In addition to processing card transactions, Square supports loyalty programs, marketing, loans, inventory management, and more.

Investment Platforms

  • Interactive Brokers – Best full-service brokerage

Interactive Brokers is a full-service investment platform that allows you to access market data and execute stock buys and sells on behalf of users through its API. If you are looking for a platform with the full capabilities of a brokerage, then Interactive Brokers is a good choice.

Interactive brokers

Interactive Brokers has two primary APIs, the Client Portal API and Trader Workstation (TWS) API. The Client Portal API allows you to trade, monitor and manage a user’s IBKR account on their behalf. The Trader Workstation (TWS) API lets you automate trading strategies, access market data, monitor accounts, and view portfolio performance.

Using Interactive Brokers APIs, you can build trading applications and software, access securities data, and use the IB SmartRoutingSM to locate the best stock, option, and combination prices at the time of trading.

  • Polygon Stock API – Best rich stock data

Unlike Interactive Brokers, Polygon Stock API is a stock market API, not a full-service brokerage. This API is a good choice if you only need high-quality stock data without needing to buy and sell securities.

Some of Polygon’s key advantages are low latency data APIs and nanosecond timestamp data. Polygon has low latency because its data centers are connected to NASDAQ, BATS, NYSE, IEX, and other exchanges. Polygon advertises that it can bring institutional-level data not accessible by most retail traders due to its connection to the top stock exchanges.

Unlike many stock data providers, Polygon timestamps data down to the nanosecond. Many other providers have millisecond timestamping. Timestamping on this scale allows for more granularity when analyzing historical performance.

  • CoinAPI – Best for cryptocurrency market data

CoinAPI is a notable mention as a market data provider for cryptocurrency markets.

RegTech and KYC

  • Ascent – Best for regulatory compliance automation

Ascent‘s goal is to automate the compliance lifecycle for its clients with the help of artificial intelligence (AI). Ascent is a good choice if you want to leverage AI to generate actionable compliance obligations.

Ascent

Ascent helps you monitor regulatory changes by analyzing regulatory information relevant to your business. It then synthesizes the information into actionable obligations for your business to execute. Ascent allows you to integrate its data insights into your existing GRC tools or workflows. You can then manage your compliance lifecycle in your GRC tool and map Ascent’s data to policies, controls, and procedures.

  • Onfido – Best ID Verification Platform

Onfido is a verification platform that can run KYC (Know Your Customer), AML (Anti-money laundering), and anti-fraud checks to ensure compliance with the latest regulations.

Onfido

One of Onfido’s features is its database of over 2,500 ID document types from the majority of countries in the world.

Onfido supports video verification, biometrics, and AI that can accept or reject applications.

Also Read: Internal vs. External APIs – Does it Matter?

An intuitive knowledge base software to easily add your content and integrate it with any application. Give Document360 a try!

GET STARTED
Document360

Unify your API Documentation and Knowledge Base

Document360 is an enterprise-level documentation tool specifically designed to meet the unique needs of FinTech businesses. This revolutionary platform transforms how you generate API documentation, providing a unified solution that seamlessly integrates your knowledge base and API documentation.

Document360 simplifies your documentation workflow by providing a comprehensive platform that combines API documentation and knowledge base capabilities. This integration eliminates the need for separate tools, allowing your technical writers to efficiently manage both aspects within a single platform.

By utilizing Document360, you not only enhance the experience for your users but also reduce their cognitive load. The consistent user interface across the knowledge base site and API documentation site ensures a seamless and familiar experience, enabling users to navigate effortlessly between resources. Say goodbye to the frustration of learning different interfaces and embrace the simplicity of a unified platform.

Furthermore, Document360 eliminates the overhead associated with procuring and customizing multiple tools for API documentation and knowledge base. Technical writers no longer need to invest extra effort in customizing the homepage and aligning the look and feel of separate sites with your brand guidelines. With Document360, these customization tasks are performed only once, saving time and resources.

Streamline Support

By leveraging Document360, you can adopt a user-centric approach to documentation that directly addresses the challenges faced by FinTech businesses. With this solution, you’ll experience a significant reduction in customer support tickets, enabling you to merge your API documentation with a comprehensive self-service portal of product knowledge. This cohesive environment streamlines the support process, empowering users to find the information they need quickly and efficiently.

Context-sensitive Help

A notable feature is the “context-sensitive” HELP functionality, which provides users with relevant support articles based on their location within your website or product. This innovative approach eliminates the need to navigate to separate pages, ensuring a seamless and intuitive experience that minimizes disruptions.

Traditional approaches, such as adding a knowledge base widget without contextual help, introduce friction and hinder the user’s ability to find assistance within the application. Additionally, when help content opens in a separate tab, it can create a disjointed user experience.

In contrast, Document360 addresses these concerns by providing contextual help directly within the product. Users no longer need to leave the application to seek assistance. This integration ensures a smoother workflow and enhances user satisfaction by delivering timely and targeted support without unnecessary distractions.

Harness User Insights

Document360 empowers you to gather valuable analytics data, providing deep insights into user behavior. Understanding where users struggle to find answers allows you to proactively address their concerns, reducing support tickets and enhancing customer satisfaction. The analytics data collected from user interactions within the Document360 knowledge portal enables you to refine your support process and ensure optimal user experiences continuously.

Ready to take your API documentation to the next level? Book a demo with Document360 today!

Book A Demo
Document360

Key Features

Some key features of Document360 for FinTech Businesses:

  • Seamless Swagger/OpenAPI Integration: Effortlessly incorporate API references using OpenAPI V2 and V3 specifications. Document360 intelligently reads and fetches precise details from your existing OpenAPI files, ensuring accuracy and consistency important to FinTech.
  • File URL Import: Simplify API documentation creation by directly entering the URL of your hosted OpenAPI Specification (OAS) file. Document360 supports seamless import from Git Repositories, making it convenient to keep your documentation up-to-date and secure.
  • Enhanced Search Functionality: Enable developers to swiftly locate endpoints, reference documentation, and schemas with Document360’s powerful search feature. This streamlined search capability ensures FinTech businesses can quickly find the information they need, boosting productivity and efficiency.
  • Comprehensive API Reference: Experience a user-friendly interface that allows developers to experiment with API calls directly within Document360. Gain real-time information, including error codes and header details, tailored to the intricacies of the FinTech ecosystem.
  • Interactive “Try It” Functionality: Provide an immersive experience for your users by enabling them to execute requests right from their browsers. Document360’s “Try It” feature allows users to visualize responses from your API, promoting seamless integration and development.
  • Manual Editor for API Reference: Create visually stunning and interactive API reference sections using Document360’s intuitive manual editor. Customize the layout to present information in a captivating and easily understandable format specific to FinTech use cases.
  • Instant Code Sample Generation: Simplify developer workflows by offering real-time code sample generation. Document360 empowers developers with instant code examples tailored to the intricacies of the FinTech industry, saving valuable time and effort.
  • Resync Functionality: Keep your API documentation consistently updated with Document360’s effortless resync feature. Seamlessly synchronize changes made to your API, ensuring that your documentation accurately reflects the latest updates in the ever-evolving FinTech landscape.
  • Log Tracking: Gain complete visibility into the recorded steps of your API with Document360’s comprehensive chronological log feature. Track details such as source type, date, and status to effectively monitor and analyze the usage of your FinTech.

With these industry-specific features, Document360 equips your FinTech business with the tools to create robust, user-friendly, and compliant API documentation. Drive collaboration, accelerate adoption, and stay ahead of the competition with Document360’s cutting-edge documentation solution.

Conclusion

FinTech APIs are the fastest-growing type of APIs due to the rapid growth of the financial sector in recent years. Legacy financial institutions are expanding their current business by opening their data to third parties. FinTech startups are providing new functionality and customer experiences that leverage institutional data that was not previously available.

Also, check out our article on API Lifecycle Management

An intuitive knowledge base software to easily add your content and integrate it with any application. Give Document360 a try!

GET STARTED
Document360

Frequently Asked Questions

  • What is fintech API?

    Fintech API refers to an API specifically designed & used within financial technology industry to enable seamless integration & communication between different financial systems, platforms, or services.

  • The various types of fintech APIs, including payment processor APIs, banking APIs, Investment APIs, RegTech APIs, lending APIs, & identity verification/KYC APIs.

  • A diverse range of fintech APIs are available, some of the best examples of fintech APIs include Stripe API, Plaid API, PayPal API, Open Banking API, Coinbase API, & Yodlee API.

The post What is a FinTech API? appeared first on Document360.

]]>
A Quality Checklist for API Documentation https://document360.com/blog/api-documentation-checklist/ Fri, 17 Feb 2023 10:30:22 +0000 https://document360.com/?p=7531 You know what an API is, particularly what a REST API looks like. Here, we will be relating to REST APIs. There are a variety of tools that help automate API documentation such as Postman or Swagger. You still need to “flesh it out” the generated documentation to make it both useful and readable. REST API … Continue reading "A Quality Checklist for API Documentation"

The post A Quality Checklist for API Documentation appeared first on Document360.

]]>
You know what an API is, particularly what a REST API looks like.

Here, we will be relating to REST APIs.

There are a variety of tools that help automate API documentation such as Postman or Swagger. You still need to “flesh it out” the generated documentation to make it both useful and readable.

REST API documentation is typically split into two major sections:

  1. An introductory section that includes for example,
  • The purpose of the API
  • Any prerequisites such as setup considerations (including API key requirements)
  • The base URL to use
  • Paging considerations for APIs with a large amount of output
  • Result codes (the most common being 200 – success and 40x – errors of various types)
2. The API itself.

The API may be split into several major functionality groups each having their own endpoint and calls (GET, POST, PUT, PATCH, DELETE etc).

Each call typically requires two tables, one explaining the query parameters and a second for the results. The request parameters may be entered directly, or through an input JSON file. They are described in the first table. Very often the results come in a JSON file the fields of which are described in the second table.

Following the request/results section, add a return codes section. Always show the 200 and 400 return codes. If other possible return codes are standard, then a cross reference to the Common return codes will do. If you are using call specific return codes, add them here.

And finally, provide an example. Many modern API documentation pages have a vertical bar to the right that shows a sample of the API call in a choice of multiple formats (cURL, PHP, JavaScript etc). Other possibilities are a horizontal code bar below the API description or a link to an API sandbox. If for some reason, these features are not available, then at least, add a textbox with a hard coded example.

And there is room for flexibility: A call with a single simple parameter obviously does not need the first table. Similarly, the second table will not generally be required for POST and PUT calls.

Take a look at some of these API documentation examples:

Twitter API

Twitter rest api examples

Source

 

Dropbox API

Dropbox-API-Example

Source

YouTube API

Youtube API

Source

API documentation – A deeper look

Anatomy of a REST API call

A REST API call consists of four main parts:

  • An instruction (or verb) such as GET, POST, PUT, PATCH, DELETE etc
  • A server URL like https://some.server.com
  • An endpoint (or path) like /data/of/interest
  • A request, following the endpoint like ?zip=12345&units=metric

A complete call will look like something this:

GET https://some.server.com//data/of/interest?zip=12345&units=metric

It is very unlikely that you will ever need to write or document an API call in this form. There are a variety of GUI tools that enable you to enter the API call components in a form. They generate the API call and provide sample code snippets (Python, JavaScript, C++ etc.) that can execute the call. For example, take a look at:

  • Postman
  • Swagger
  • Stoplight

Some of these will generate a documentation page for your API. If you are comfortable with the command line, look at the curl command – cURL. It is available on all mainstream OSs (Windows, Unix, Linux, MacOS). The curl command is also generated by most API documentation tools along with the code snippets.

Input

As an alternative to providing lengthy request parameter lists, a tool like Swagger will help you encode your request parameters into a JSON or YAML file that becomes the request input.

The JSON encoding should follow the OpenAPI Specification that standardizes the way API call are made. (See also, The OpenAPI Specification Explained.) Following the OpenAPI spec, enables automatic generation of baseline documentation as mentioned above.

The OpenAPI standard does not specify detailed data field formats such as dates times etc. These will generally be dictated by programming context for the API. JavaScript for example, has a Date class that specifies date and time formatting.

Tip: The API Developer should specify all input data formats.

Output

Output from an API call can be very idiosyncratic, although the tendency today is to provide output in JSON format. The required output details are also specified as fields in the input JSON file. The output can be very long and may need to be paged via successive API calls. Here is a site that does this: Webz.io API.

Return status

The most important return status codes are 200 – success and 4xx – some kind of error. A complete list of return status code can be seen here: HTTP Status Codes. Check with the API developer to ensure that these codes are being used in a standard way.

Webhooks (reverse or push APIs)

Imagine that you need to get back data repeatedly – say an hourly weather report or short messages, like WhatsApp or Twitter. One method would be to put a GET request into an endless loop. That is poor programming. The modern solution is to use a webhook (or callback) that enables the server to push data back to you as it becomes available. The server sends your browser asynchronous POST requests. See for example, What is a webhook?

What happens if your API documentation is poor

  • Developers cannot find what they want and get frustrated!
  • Developers find what they want but it is lacking in detail.
Poor documentation may be plagued by –
  • Inadequate or missing examples.
  • No use cases.
All leading to –
  • Slow onboarding of new users
  • Too many support-tickets (Well, at least see the Jira API Reference!)
  • Customer churn (worst of all).

Also Read : Swagger API: How They Work & What you Need to Know

Ensuring API documentation quality

Finding things

Assuming we are in the API owner’s website, how do you search for the API you need? This time, Google is not the answer.

The key is to set up your metadata correctly for each API article. Use the Settings>SEO field:

seo meta tags for api documentation

 

If you add sufficient and salient keywords, the API user should be able to find what he need in a single use of the Search bar in the main window.

Accuracy and completeness

During the preparation of API documentation, run each API to confirm that it behaves exactly as documented. Also ensure that there are no “missing bits”: You may assume that the API user is a competent engineer, but do not assume that he can “read between the lines”. It is better to be more explicit than less.

Readability

Text

Your job is to enlighten the reader – not put him to sleep. So: Where text is required, avoid long multi-screen paragraphs. Do use short sharp sentences.

Tables

Tables are ubiquitous In API documentation. You need to give careful thought to table layout. Since for most part, API documentation is online, extremely long tables are possible.

These occur when documenting JSON file output fields. If you can, “freeze” the heading row (and maybe left column) of the table, as you might in Excel or Google Sheets.

Some users require PDF documentation: For them, try to ensure that tables are not excessively wide on screen so they look reasonable in PDF.

Simplicity

Keep it simple – but not at the cost of compromising accuracy and completeness. Taking simplicity too far can border on the offensive to a competent engineer.

Good Use Case references

Good Use Case references are the API display case. If the API is new and there aren’t any Use Cases, then you will have to compensate with additional examples. Here, an API sandbox is essential.

Additional references

Additional references for background information about the API and its use can be helpful.

 

Read more:  REST vs. SOAP: What is the difference?

Schedule a demo with one of our experts to take a deeper dive into Document360

Book A Demo
Document360

The post A Quality Checklist for API Documentation appeared first on Document360.

]]>
What is API Developer Portal with Best Practices & Examples https://document360.com/blog/api-developer-portal-examples/ Fri, 20 Jan 2023 12:47:58 +0000 https://document360.com/?p=7348 What is a DevPortal? According to Provonix, a primary sponsor of the DevPortal Awards, the definition of a developer portal is as follows: “A developer portal – often shortened to DevPortal – is the interface between a set of APIs, SDKs, or other interactive digital tools and their various stakeholders.” Said more plainly, developer portals … Continue reading "What is API Developer Portal with Best Practices & Examples"

The post What is API Developer Portal with Best Practices & Examples appeared first on Document360.

]]>
What is a DevPortal?

According to Provonix, a primary sponsor of the DevPortal Awards, the definition of a developer portal is as follows:

“A developer portal – often shortened to DevPortal – is the interface between a set of APIs, SDKs, or other interactive digital tools and their various stakeholders.”

Said more plainly, developer portals are websites that provide interfaces for all services and solutions offered by a company. They are a resource for many kinds of stakeholders, not just developers.

A key difference between a normal website and a DevPortal is that normal websites contain static content while DevPortals contain dynamic content that is constantly being updated.

Developer portals, unlike wikis, are external while also acting as a resource for internal stakeholders. Since wikis are internal, they are often neglected and become out of date as priorities shift away from the documentation. Since developer portals are external, their maintenance is often a higher priority than internal wikis.

Surveys have stressed the importance of high-quality developer documentation. A survey in SmartBear’s The State of API 2019 Report ranked “Accurate and Detailed documentation” third place for the top characteristics of an API. DevPortals are the primary way SaaS companies share documentation.

There is also a blurry relationship between DevPortals and marketing websites. Sometimes an enterprise will have a marketing website that links to its DevPortal. Other companies, like SaaS-only companies, will have DevPortals and no dedicated marketing website.

What is the significance of a DevPortal?

So, why should a company invest time and money into enhancing its DevPortal? A good developer portal conveys the value of a platform and its services. It describes how it solves specific business challenges without using marketing/advertising hyperbole.

While API documentation is often associated with developer portals, a DevPortal is not just a place where developers access their API reference documentation. The DevPortal should allow all business stakeholders (technical or non-technical) to learn about and experience a platform.

In the next section, we will explore these characteristics.

What makes a good DevPortal?

The following are characteristics of an effective DevPortal.

Unifies solutions

While API documentation is an important aspect of a DevPortal, it is not the be-all and end-all. Developer portals ideally act as a central resource for all interfaces to a company’s products and services. They may not be limited to just APIs / services. Other interfaces include GUIs, no-code interfaces, and low-code interfaces like widgets for users without access to developer resources.

While REST APIs are a focus of developer portals, other kinds of APIs can be documented such as Internet of Things (IoT) APIs, voice assistant APIs, GraphQL APIs, or native library APIs. Oftentimes a company will have a range of services, not just a REST API. It is possible to see dozens of APIs of different types documented on a DevPortal. Other technical solutions made available on DevPortals besides APIs are client libraries or SDKs. Sometimes a DevPortal can also showcase solutions built by developers

Also Read: REST vs. SOAP: What is the difference?

Clear business model

The user should be able to understand the platform industry and a broad overview of the services it offers. Solutions should be categorized by area or specific business challenges they solve. The user should be able to develop a mental map of all solutions on offer and how they fit together in a unified platform.

How services relate to each other in the bigger context can be communicated through text, visual graphics, or the structure of the developer portal itself.

Up-front pricing

The customer should understand a platform’s pricing model very early on. The pricing structure should communicate how it solves particular problems and the differences between the pricing plans.

The DevPortal should answer questions like:

  • How are the API products monetized (direct vs. indirect)?
  • What are the differences between the available pricing plans? Are there plans for pay-as-you-go, self-service, or freemium?
  • Are they any rate limiting restriction per pricing plan?

Pricing plans relate to the onboarding process because users are often allowed a limited number of features before they must pay. Transparent pricing facilitates the transition from a potential customer to an actual customer.

Content “layering”

Layered architecture is a concept borrowed from software development that can be applied to content organization.

Here is an example of how a DevPortal can be layered:

  • The top layer of a developer portal would be the landing page the user understands the business model, an overview of services/solutions offered, and common use cases.
  • The middle layer would be the solution categories that group solutions according to the business challenges they solve.
  • The bottom layer would be the documentation for those solutions, including any getting-started tutorials and API references.

Of course, these are only examples. Other layers may be necessary depending on the business.

A layered architecture allows for consistency across solutions. The user learns what information to expect from each section.

Similar to the main landing page, each solution should have its landing page that communicates the value of the solution. A solution page provides quick access to the solution overview, use cases, onboarding details, getting started, and technical reference material.

Using a layered architecture that separates the different components of the platform allows for extensive use of linking. You can link to technical sections from business sections, and vice versa. For example, a business analyst that reads solution overviews may only want to view business information while also having the ability to learn more by clicking a link to the technical documentation. Linking also allows developers to jump to technical details rather than being stuck reading business material.

Consistent design

Design elements, when done correctly, go beyond aesthetics. Design elements promote usability and go together with the quality of the content. A well-designed developer portal has design elements that support the user journey as they discover, learn about, and interact with a platform.

An effective design reinforces the overall brand. A brand not only determines the aesthetic choice but also how the content is written. Documentation should be written using the same style and tone with consistency across all solutions.

Findability

How easily the user can discover the solution to their business challenge is the primary aim of a DevPortal. The process of finding information on a DevPortal should be frictionless.

The “findability” of information in the developer portal is determined by its structure and search/filtering capabilities. DevPortals should structure their documentation portals so users can easily see the range of solutions available. It should be easy to filter solutions by category to narrow down the list of possibilities and remove noise.

From within the API reference, you should be able to search and filter by resources, endpoints, parameters, and schemas.

Caters to non-technical users

SaaS companies also understand there are different ways to consume a technical product besides building an app that leverages a service from the ground up. For example, a platform may provide widgets you can easily add to your website with minimal coding. No-code or low-code solutions break down the barriers to who can experience the value of the technical product.

The best DevPortals have onboarding journeys for each competency level. For example, a technical user can build an app from scratch whereas a non-technical user can download a template to begin experimenting with.

Onboarding

The onboarding process is usually a user’s first experience using a solution. If there is friction in the onboarding process, a prospective customer may give up before fully demoing the API. After setting up your account and retrieving credentials, the Get Started section walks the user through an end-to-end process of interacting with the solution, such as an API.

API Reference

An API reference is a concise and detailed guide read by developers to understand an API. Effective API reference pages allow developers to quickly locate information for resources, endpoints, fields, or schemas using a combination of searching and filtering.

A try-it-out feature provides a hands-on way of interacting with an API. The most advanced DevPortals automatically populate try-it-out widgets with a user’s credentials based on their account details.

Community

Community is often first-level support for troubleshooting issues. Many dev portals have community pages. Some companies use tools like Discord channels or public Slack channels to host discussions under different categories.

If a user can find an answer by posting a question to a message board, they do not need to contact support. If a company is involved in the community, it can log the issue as either a bug or documentation improvement.

Communities can go beyond just discussion forums. They can lead to small meetings or large conferences that promote a platform.

Updates

Regularly posting updates as a platform evolves is a signal for reliability and trustworthiness. Release notes, statutes, and changelogs are all examples of supplemental documentation that keep the user informed of the latest changes.

DevPortal Best Practices

There are many steps to building a DevPortal before any line of code is written. Assuming the business model is solid, developer experience (DX) design should be conducted to align all aspects of the portal to provide the best experience to users.

Clarify business model

The structure of the DevPortal should reflect the structure of the business and its solutions. The user will be lost if a DevPortal does not communicate the business structure well.

Keeping the portal up-to-date requires collaboration across the organization and will not succeed by relying on one team. All teams are responsible for keeping their domain up-to-date and responsive to feedback.

Conduct Developer Experience (DX) design

Developer portals are closely related to the concept of Developer experience (DX). Unlike normal User Experience design, DX is tailored to developers who use technical products often without a GUI like APIs, client libraries, or SDKs. Since there are no user interfaces, documentation must tell the developer how to interface with the product. Documentation to a large extent plays an important role in how a developer or other business stakeholder “experiences” a technical product.

In the same way, companies hire UX designers, they should hire DX designers to craft the experience of developers using the DevPortal. A DX “strategist” is a central role to manage the lifecycle of the developer portal. The DX strategist oversees changes to processes, standards, and tooling that flow out to individual solutions teams. This strategist ensures the design, aesthetics, structure, and content work together to create a pleasing experience for the developer.

The strategist creates the personas of the people visiting the portal and crafts user journeys to meet their needs. For example, there would ideally be separate onboarding user journeys for technical users and non-technical users.

Structure the portal

When establishing the information architecture, you must determine which information is required across all solutions. For example, each solution requires onboarding, use cases, and API reference in a particular order. If documentation is uniform across solutions, the DevPortal user knows what to expect.

A layered architecture, coupled with linking, will make navigating from the top layer (business details) to the bottom layer (technical details) easier, and vice versa.

Establish governance program

Many times, each solution is managed by a separate team. To provide a consistent experience across the portal, standards must be established that promote the consistent organization of content and writing guidelines.

Establishing a governance program requires collaboration to develop standards as well as buy-in from the separate business units to fully complete the program. Each team should be responsible for adhering to these standards and held accountable. A governance program should align language and tone, style and formatting, and organization of content from business material to API reference. Finally, a governance program should reinforce branding.

Reduce the learning curve through onboarding

After communicating the value of the business as a whole, the user should be immediately guided toward separate solution pages where they can try out APIs, services, client libraries, or SDKs. The front and center of these pages should be a link to onboarding procedures so they can experience the product as soon as possible.

For the Get Started tutorial, pick a simple use case that the user can follow to understand the solution from start to finish.

Properly document API reference

Are all the API components accurately documented? Is each resource documented? Are individual endpoints and schemas described fully? Does every field description state its purpose, the effect of chosen values, and interactions with other fields in the system? Are definitions for the same field standard across the spec? The content of the API reference should follow an API style guide that determines standards for all components of the API. Following a style guide ensures consistent and complete documentation across the API reference. Without accurate and detailed reference information, all the flashy features are useless.

Documenting technical reference information is often the first step to improving overall documentation because the technical information must be solid before writing tutorials.

Configure search / filtering

A DevPortal can have dozens of pages corresponding to separate solutions. Along with a clear site structure, having a robust search can improve discoverability so the user can find the solution that solves their particular business issue.

There should be an API Explorer where the user should be able to search and filter a list of solutions offered.

It is important to have a robust search in API reference docs. The search bar on an API reference should allow for a granular search of all components making up the API.

Establish community

From early on, you should think of ways to foster and grow a community around your business’s solutions. This is both a long-term strategy for support and also for the adoption of your products.

Other subtler forms of community are asking developers to sign up for newsletters that keep the communication line open.

Initiate a feedback loop

There should be many opportunities on a DevPortal for a user to provide feedback. For example, each API reference section provides a rating mechanism with the option to provide free-form feedback.

Another source of feedback is community. A community actively using a product that posts is a source of feedback without even having to ask for it.

Provide case studies and references

Case studies are convincing when they are coupled with testimonials of clients that use the product. Case studies can be common business challenges and how they are solved using a platform. A user may relate to a case study and immediately see how they can use the tool to solve a problem they are facing or to accomplish a certain task.

Also, check out our blog on API documentation checklist

Regularly post updates and statuses

Regularly posting updates as a platform evolves is a signal for reliability and trustworthiness.

Also Read: What is Open API? Advantages, Disadvantages & Examples

Best DevPortals

The following are the best DevPortals by category.

Best API Reference: Stripe

Stripe is a payments processing platform with a well-designed and intuitive API reference.

API Reference Stripe

API reference docs must allow developers to locate the information they need quickly amongst the sea of technical details.

Stripe is a one-page website that allows you to quickly navigate to different sections either by clicking the left nav links, scrolling down the page, or performing a search.

Some of Stripe’s API reference features include:

  • Collapsible content – Almost all content is collapsible, including field descriptions, tables, schemas, etc. This way you can focus on the information you need without excess clutter.
  • Switchable programming languages – You can change the programming language of code samples globally with one button. In addition, you can also easily copy code samples by clicking a copy-to-clipboard button.
  • Developer-friendly dark mode – This is a great feature for developers who prefer a dark background that looks like a code editor.
  • Extensive Linking – Whenever an in-depth explanation is required, the API reference provides a link to the conceptual documentation for background information and tutorials.
  • Multiple feedback points – You can provide feedback for each section, including writing free-form text after giving a rating.
  • Advanced search and filtering – Stripe’s advanced search lets you field on almost all components of OpenAPI.

Best findability: Visa

The Visa Developer Platform lets you leverage the power of the Visa network using APIs.

findability Visa

What makes this platform stand out is how easy it is to filter the available APIs and services to find the one you need. From their Product Browser, you can filter the list of APIs by several categories. Filtering allows you to quickly locate the APIs that solve your particular business challenge.

In the filtered list, each API “card” contains a short description of the service, followed by links to the Overview or Docs pages for the API. The Overview contains general business information, whereas Docs contain the API reference. You can then locate the documentation you need quickly based on whether you need to onboard or wish to view technical references.

In addition, you can locate use cases that apply to your situation from the Use Cases page with testimonials and case studies.

Also Read: Internal vs. External APIs – Does it Matter?

Best coding tutorials: Fiserv

Fiserv’s developer portal shines when it comes to step-by-step examples of how to implement Fiserv’s APIs.

coding tutorials Fiserv

“Recipes” are tutorials for different use cases with code samples in various languages. Each recipe walks you through the process of completing a specific task, and each step in the process has annotations that provide more context.

The recipes shine when accessed from within the main documentation. The main documentation links to specific recipes whenever a step-by-step guide is necessary. This integration of code samples within documentation makes Fiserv’s platform very use-case driven.

Best for non-technical users: platformOS

platformOS is a development “platform as a service” that emphasizes performance, reliability, flexibility, security, and scalability with many use cases.

non-technical users platformOS

platformOS is one of the most accessible platforms because it caters to users of all technical levels. It classifies 3 different types of users: non-technical users, semi-technical users, and technical users. Each user type has its onboarding journey.

  • Non-technical users can click 1-click install to register an account and follow an easy setup wizard that creates a demo blog site.
  • Semi-technical users can click the Sandbox link to clone a demo site from GitHub. They can then follow the Hello, World! guide to understanding the basics for sending requests and reading responses.
  • Technical users can dive right in by clicking Build your first App to create an app using the platformOS platform. They can follow the documentation to set up their dev environment and then deploy and test their app.

platformOS allows non-technical users to experience the platform while providing a fast route for technical users to build an app from the ground up.

Summary

SaaS companies are investing heavily in their DevPortals. Companies now recognize the potential high value of content on their DevPortals as an external resource influencing adoption. Creating an effective DevPortal requires alignment across an organization and a top-down governance program to reinforce branding.

Also Read: Swagger API: How They Work & What you Need to Know

 

Schedule a demo with one of our experts to take a deeper dive into Document360

Book A Demo
Document360

Frequently Asked Questions

  • What makes a good developer portal?

    A good developer portal is a crucial resource for developers to learn about and integrate with your API or platform. Here are some key characteristics are clear business model, up-front pricing, findability, content “layering” and design.

  • One of the primary goals of establishing a developer portal is to assist you in prioritising efficiency and bringing standards throughout your whole business, as well as raising visibility and improving velocity. These are some of the primary reasons why you would want a developer portal.

  • The best examples of developer portals include Stripe for their well-designed and intuitive API reference, Visa for findability and browser features, and Fiserv for their coding tutorials and code samples.

The post What is API Developer Portal with Best Practices & Examples appeared first on Document360.

]]>
What’s New with Document360: Q4 2022 Release Recap https://document360.com/blog/q4-2022-release-recap/ Sun, 01 Jan 2023 10:17:39 +0000 https://document360.com/?p=7304 With Winter 2022 almost over, let’s catch up on what we’ve been up to, as the last quarter closes. We’re constantly improving Document360 to empower organizations, content strategists, content creators, and knowledge managers alike. Please check out how releases from Q4 2022 have encouraged you to keep the processes standardized and the content consistent. Content … Continue reading "What’s New with Document360: Q4 2022 Release Recap"

The post What’s New with Document360: Q4 2022 Release Recap appeared first on Document360.

]]>
With Winter 2022 almost over, let’s catch up on what we’ve been up to, as the last quarter closes. We’re constantly improving Document360 to empower organizations, content strategists, content creators, and knowledge managers alike. Please check out how releases from Q4 2022 have encouraged you to keep the processes standardized and the content consistent.

Content quality plays a massive part in customer satisfaction and trustworthiness. When information is up-to-date and precise, it’s more reliable. And trust is more important to any company’s success. But it’s not always straightforward to keep content coherent across channels.

Content managers and editors obviously have a good deal of tasks on their plates. They often must cope with recurrent updates and ad-hoc shifts. With no proper set of resources or support, inaccuracies or missed details are intended to occur. One slip isn’t certainly the end of the world, but little gaffes chip away at your product perception.

That’s why it’s valuable to build all content in one place like Document360, a knowledge management platform devised to help with the intricacies that come up with the task. Here, we’ll look at some of the releases from Q4 2022 that do some major heavy lifting on a daily, so that all can emphasize their energy on more high-value tasks.

Presenting content health, a new way to improve the quality of an article

Offering your articles, a different look can be a tiresome job, but it is an essential one before publishing. A typo can toss off a customer when they’re attempting to read through guidelines, or not as good as still, they might get an inferior impression of your brand subsequently.

There’s your standard SPAG (spelling, punctuation, and grammar) you’ll choose to check over, but that’s not sufficient. You’ll need to make sure it’s consumable, drifts nicely, and it’s effortless to traverse.

We’re delighted to announce a brand new and foundational feature, health check metrics, that helps you to enhance the article’s SEO and readability. It offers you useful perceptions of the current problems, recommendations, and optimal areas in the content.

Health_check_metrics_UI

The article health check feature is particularly beneficial for contributors, editors, and draft writers of your Document360 platform. The article health check review discovers and prioritizes the crucial facets of SEO and readability metrics of your articles. To explore more about the health check metrics, please click here.

An intuitive knowledge base software to easily add your content and integrate it with any application. Give Document360 a try!

GET STARTED
Document360

Simplified reader management

Several organizations, hold many applications to accommodate their enterprise needs and to empower the employees to gain access to them with unique credentials. As the number of applications mounts up, users of applications find it unwieldy difficult to remember the password. To conform with the security norms of the organization they are not advised to note down in jotters. On the other hand, administrators of the applications find it enormously complicated to add new users whenever required into multiple applications.

The Enterprise SSO (Single Sign-On) feature supported by Document360 augments the authentication experience, at the same time it also provides a supplementary degree of security. However, onboarding a reader into Document360 remains a challenge where the portal administrators must add readers manually.

With this release, we are introducing our improved SSO system that will support our customers to effortlessly add the readers into Document360 once they are part of the organization. When the IT team provides access to their organization and is followed by the configuration of Enterprise SSO within Document360, now the readers can view the knowledge base site articles they are entitled to see.

Auto_register_for_SSO_readers

You can utilize the auto register option to skip over the SSO readers addition step in Document360. When this preference is enabled, SSO readers who have logged into identity providers can directly access the knowledge base with the identity provider credentials. You can enable/disable this option as per your requirement.

Offer supreme support with automated answers

The Document360 app, available on the Salesforce AppExchange, employs instantaneously for any business with the Salesforce application integration. The Document360 app provides business-critical information in a totally unified knowledge experience. The Document360 uses cognitive abilities inside the Salesforce interface. It’s user-friendly and delivers only one source of truth for all agents.

According to a McKinsey report, support agents spend about 1.8 hours every day of their workday chasing for knowledge to accomplish their tasks. On average that is 9.3 hours per week. With Document360 App for Salesforce customers experience excellent quality service because there are:

  • No hold time while support agents seek out or request co-workers for an answer
  • No waiting for solutions while swapping between several systems.

With the automated article search in Salesforce Document360 app, the support agents will be prepared with the answers. Document360 app presents the top five recommended article launches concurrently with an open ticket. This enhancement in the Document360 app is going to be a treasure trove to support agents of any industry, improving all organizations with immediately accessible and accurate information.

salesforce automated article search

Organizations are progressively looking at a sole source of truth for company knowledge that can be distributed to several channels. With Document360’s Salesforce Lightning integration, organizations can use Document360 as their unified knowledge management platform while presenting appropriate knowledge to team members in Salesforce.

Salesforce add on

Some stunning pieces of stuff you may have missed

Find & replace – Find and replace lets you search for a keyword/phrase across the articles and category pages within your project and replace it in the preferred articles and category pages. You can execute a search only for words and numbers. However, you can replace them with words, numbers, and selective special characters.

Multiple knowledge base assistants – Earlier, you were able to configure only one Knowledge base assistant in a project. Now you can have up to 10 Knowledge base assistants in a project. We have made the UI simpler to configure the settings such as installation & setup, custom CSS, custom JavaScript, and URL mapping.

No search results feedback – A search that does not return an article within the Knowledge base or Knowledge base assistant will return a feedback form. This option allows the readers to give detailed feedback on their search. Team accounts can view the feedback data in the Search analytics module.

Custom configuration for Analytics platform – A custom configuration section is added in Integrations associated with Analytics. With this section, you can tailor your Knowledge base integration with an external analytics platform in one window. Earlier, you would have used Custom HTML integration to configure code-specific settings.

Team account idle timeout – When this option is enabled, SSO team accounts will be logged out automatically after two hours of inactivity. The team account must log in again to access the Knowledge base portal. If this option is disabled, SSO team accounts will not be logged out automatically after two hours of inactivity. The team account can click the Refresh button in the popup to access the Knowledge base portal.

Context menu consistency – Consistency across the context menus in the Documentation module is addressed. The context menus of the article, category, starred, and category manager is made consistent now.

Open the article/category in a new tab – Now you can open articles and categories in a new tab from the Knowledge base portal. This improvement helps you open the articles/categories in multiple browser tabs and perform a comparison, copy, and paste of the content effectively. Previously, this option was absent for the articles and categories.

Bulk operations – Previously, you could view only 200 articles on the bulk operations page. Now, you can view all the articles available in the selected version/language. This improvement helps you perform actions in the desired articles without any trouble.

What is next?

The year is rolling down, but we’re still set out at full speed to bring pioneering updates that make our platform a comprehensive solution that’s simpler than ever to use. We persist in emphasizing effortless access to knowledge in everything we build to make Document360 the best platform to support you to do your quality work.

There is furthermore in store for 2023, and we can’t wait to share new features with you next year! In the interim, it is time for you to try out what you can do with all the features we have reviewed here as we are rolling up for another fantastic quarter

Not a Document360 user yet? Visit us on our site or book us a free demo to contact us!

An intuitive knowledge base software to easily add your content and integrate it with any application. Give Document360 a try!

GET STARTED
Document360

The post What’s New with Document360: Q4 2022 Release Recap appeared first on Document360.

]]>