# API's

- [Alemba RestFul API](https://docs.alemba.com/asm-hermes/integrate/apis/alemba-restful-api.md): The Alemba API a RESTful API, and as such, is entity centric – it exposes all the entities within ASM, and the verbs that can be used to manipulate those entities follow the same standard pattern.
- [Alemba API Architecture](https://docs.alemba.com/asm-hermes/integrate/apis/alemba-restful-api/alemba-api-architecture.md): The API fits within the ASM Core architecture, and typically looks as illustrated in the diagram below.
- [Installing the Alemba API](https://docs.alemba.com/asm-hermes/integrate/apis/alemba-restful-api/installing-the-alemba-api.md): The Alemba API is installed by default. It does not require additional installation, licensing or cost to use.
- [Logging In to the Alemba API Explorer](https://docs.alemba.com/asm-hermes/integrate/apis/alemba-restful-api/logging-in-to-the-alemba-api-explorer.md): ASM has two Application Programming Interfaces (or APIs), which enable you to develop programs that automate many common ASM transactions. This section of the documentation deals with the RESTful API.
- [Navigating the Alemba API Explorer](https://docs.alemba.com/asm-hermes/integrate/apis/alemba-restful-api/navigating-the-alemba-api-explorer.md)
- [Alemba API Programmers’ Guide](https://docs.alemba.com/asm-hermes/integrate/apis/alemba-restful-api/alemba-api-programmers-guide.md): The RESTful API is built on top of a schema that encompasses the primary data entities in the ASM System.
- [Alemba API Programmers' Cookbook](https://docs.alemba.com/asm-hermes/integrate/apis/alemba-restful-api/alemba-api-programmers-cookbook.md)
- [Recipes](https://docs.alemba.com/asm-hermes/integrate/apis/alemba-restful-api/alemba-api-programmers-cookbook/recipes.md)
- [Alemba API Related Database Tables](https://docs.alemba.com/asm-hermes/integrate/apis/alemba-restful-api/alemba-api-related-database-tables.md): The Alemba API is driven by metadata, which is stored in the ASM database in new tables.
- [Using API Reporting Views](https://docs.alemba.com/asm-hermes/integrate/apis/alemba-restful-api/using-api-reporting-views.md): As of the EOS release, reporting views are available to help you efficiently run reports in any application of your choice.
- [Authentication](https://docs.alemba.com/asm-hermes/integrate/apis/alemba-restful-api/authentication.md): Authentication is designed to ensure that only authorized people can access the system via credentials provided at login.
- [Configuring Authentication for the Alemba API](https://docs.alemba.com/asm-hermes/integrate/apis/alemba-restful-api/authentication/configuring-authentication-for-the-alemba-api.md): The Alemba API supports Bearer token authentication using OAuth 2.0.
- [Configuring Windows Authentication for the Alemba API](https://docs.alemba.com/asm-hermes/integrate/apis/alemba-restful-api/authentication/configuring-windows-authentication-for-the-alemba-api.md): Alemba API Clients can be configured to support Windows Authentication, subject to correct configuration of Integrated Security for the session type.
- [Configuring Single Sign On using SAML for the Alemba API](https://docs.alemba.com/asm-hermes/integrate/apis/alemba-restful-api/authentication/configuring-single-sign-on-using-saml-for-the-alemba-api.md): Alemba API Clients can be configured to support SAML based Authentication.
- [Azure/ Web API/Logic Apps](https://docs.alemba.com/asm-hermes/integrate/apis/azure-web-api-logic-apps.md): This page links to MS Article "Configure a client application to access a web API"
- [ASM API Quick Reference Guide](https://docs.alemba.com/asm-hermes/integrate/apis/asm-api-quick-reference-guide.md): Useful documentation on testing API connectivity and basic transactions.
- [Getting Started: The ClientId](https://docs.alemba.com/asm-hermes/integrate/apis/asm-api-quick-reference-guide/getting-started-the-clientid.md)
- [Postman for Testing](https://docs.alemba.com/asm-hermes/integrate/apis/asm-api-quick-reference-guide/postman-for-testing.md)
- [Search for Existing Calls](https://docs.alemba.com/asm-hermes/integrate/apis/asm-api-quick-reference-guide/search-for-existing-calls.md)
- [Locking and Updating Calls](https://docs.alemba.com/asm-hermes/integrate/apis/asm-api-quick-reference-guide/locking-and-updating-calls.md)
- [Creating New Calls](https://docs.alemba.com/asm-hermes/integrate/apis/asm-api-quick-reference-guide/creating-new-calls.md)
