# GudHub — REST API > The HTTP interface: authentication, applications, items, elements, files and sharing. ## REST API - [Rest API](https://gudhub.com/docs/rest-api.md) - [App Rest API #](https://gudhub.com/docs/rest-api/app.md): App requests are responsible for operations with the application. They allow you to create, update, and delete the application. There are 4 requests in total: 1 - [Auth Rest API #](https://gudhub.com/docs/rest-api/auth-rest-api.md): Authentication requests are responsible for a user account. It provides creating an account, changing data about it, and access it. In this article you can read - [Clear Cache #](https://gudhub.com/docs/rest-api/clear-cashe.md): This is the only request that the user does not have access to. As you may have gathered, it clears the application cache. This is the only request for clearing - [Documents #](https://gudhub.com/docs/rest-api/documents.md): Documents are the JSON arrays of objects and related to NoSQL databases. The document requests allow working with such data, creating a new one, and deleting it - [Elements #](https://gudhub.com/docs/rest-api/elements.md): Element is a part of the user interface, more precisely, that is displayed on the screen. As usual, it contains data, that will be deleted too if someone remove - [File #](https://gudhub.com/docs/rest-api/file.md): GudHub has interesting file generation. Files are saved in a file list. In turn, file ID is saved in an item. When we need to use a file in the application, we - [Introduction Rest API #](https://gudhub.com/docs/rest-api/introduction-rest-api.md): GudHub s API is a comfortable tool to integrate applications. It helps you to write applications in any programming language without any problems. API works by - [Item #](https://gudhub.com/docs/rest-api/items.md): These requests are aimed at working with items. Since elements are contained in items, deleting item request leads to removing elements and their data too. Ther - [Sharing](https://gudhub.com/docs/rest-api/sharing-folder.md) - [Group Sharing](https://gudhub.com/docs/rest-api/sharing-folder/group-sharing.md) - [Group Sharing Overview #](https://gudhub.com/docs/rest-api/sharing-folder/group-sharing/group-sharing-overview.md): GudHub provides a lot of functions to make connections between application. Such networks usually have many applications with different permissions. To share on - [Managing Apps In Groups #](https://gudhub.com/docs/rest-api/sharing-folder/group-sharing/managing-apps-in-groups.md): Like group users, applications have separate requests to work in groups. Each of them is described below. You can also find the rules for applications here. Eac - [Managing Sharing Groups #](https://gudhub.com/docs/rest-api/sharing-folder/group-sharing/managing-sharing-groups.md): Each of group has its own name and generated ID. Maximum number of signs in the name of the group is 40 . Requests to work directly with the group: sharing grou - [Managing Users In Groups #](https://gudhub.com/docs/rest-api/sharing-folder/group-sharing/managing-users-in-groups.md): This chapter describes each of the requests related to a user who belongs to a group. They all have a certain logic of operation and a few important rules. Each - [Permission Policy #](https://gudhub.com/docs/rest-api/sharing-folder/permission-policy.md): GudHub has a specific access system. There are different type of permission that are used in different cases. Some of them intersect and have certain priorities - [User Sharing #](https://gudhub.com/docs/rest-api/sharing-folder/sharing.md): The sharing requests allows not only share the application with other users. Due to them you can literally manage accesses to the application. Each user can hav - [Web Sockets #](https://gudhub.com/docs/rest-api/web-sockets.md): Request of the current type are aimed to sending messages to users.They perform similar actions sending any messages, but are used in different cases. They also