Skip to content
代码片段 群组 项目
未验证 提交 6088eae9 编辑于 作者: Russell Dickenson's avatar Russell Dickenson 提交者: GitLab
浏览文件

REST API - move third-party client docs to a separate page

上级 8213dcdf
No related branches found
No related tags found
无相关合并请求
......@@ -190,7 +190,7 @@ jq --raw-output 'select(.remote_ip != "127.0.0.1") | [.remote_ip, .username, .ro
```
This example shows a custom tool or script causing an unexpectedly high number of requests.
User agents in this situation can be specialized [third-party clients](../../api/rest/index.md#third-party-clients),
User agents in this situation can be specialized [third-party clients](../../api/rest/third_party_clients.md),
or general tools like `curl`.
You can also [use `fast-stats top`](#parsing-gitlab-logs-with-jq) to extract performance statistics for those users or bots.
......
......@@ -805,66 +805,6 @@ The correct encoding for the query parameter would be:
2017-10-17T23:11:13.000%2B05:30
```
## Third-party clients
You can integrate third-party API client libraries with GitLab. The following libraries are maintained by community members and not officially supported by GitLab.
Report bugs and feature proposals to the respective projects.
For questions about these integrations, use the [GitLab community forum](https://forum.gitlab.com/).
Administrators can monitor usage of these API clients by
[parsing logs](../../administration/logs/log_parsing.md#print-top-api-user-agents).
### `C#`
- [`GitLabApiClient`](https://github.com/nmklotas/GitLabApiClient)
- [`NGitLab`](https://github.com/ubisoft/NGitLab)
### Go
- [`go-gitlab`](https://github.com/xanzy/go-gitlab)
### Haskell
- [`gitlab-haskell`](https://hackage.haskell.org/package/gitlab-haskell)
### Java
- [`gitlab4j-api`](https://github.com/gmessner/gitlab4j-api)
- [`java-gitlab-api`](https://github.com/timols/java-gitlab-api)
### Node.js
- [`gitlab-yaac`](https://www.npmjs.com/package/gitlab-yaac)
- [`backbone-gitlab`](https://github.com/oreillymedia/backbone-gitlab)
- [`@gitbeaker/rest`](https://www.npmjs.com/package/@gitbeaker/rest)
### Perl
- [`GitLab::API::v4`](https://metacpan.org/pod/GitLab::API::v4)
### PHP
- [`php-gitlab-api`](https://github.com/GitLabPHP/Client)
### Python
- [`python-gitlab`](https://github.com/python-gitlab/python-gitlab)
- Blog post: [Efficient DevSecOps workflows: Hands-on `python-gitlab` API automation](https://about.gitlab.com/blog/2023/02/01/efficient-devsecops-workflows-hands-on-python-gitlab-api-automation/)
- [`libsaas_gitlab`](https://gitlab.com/bor-sh-infrastructure/libsaas_gitlab)
### Ruby
- [Ruby wrapper and CLI for the GitLab REST API](https://github.com/NARKOZ/gitlab)
### Rust
- [`gitlab` crate](https://crates.io/crates/gitlab/)
### Swift
- [`RxGitLabKit`](https://github.com/Qase/RxGitLabKit)
## Rate limits
For administrator documentation on rate limit settings, see
......
---
stage: Foundations
group: Import and Integrate
description: Programmatic interaction with GitLab.
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments
---
# REST API third-party clients
DETAILS:
**Tier:** Free
**Offering:** GitLab.com, Self-managed, GitLab Dedicated
You can integrate third-party API client libraries with GitLab. The following libraries are
maintained by community members and not officially supported by GitLab. Report bugs and feature
proposals to the respective projects.
For questions about these integrations, use the [GitLab community forum](https://forum.gitlab.com/).
Administrators can monitor usage of these API clients by
[parsing logs](../../administration/logs/log_parsing.md#print-top-api-user-agents).
## `C#`
- [`GitLabApiClient`](https://github.com/nmklotas/GitLabApiClient)
- [`NGitLab`](https://github.com/ubisoft/NGitLab)
## Go
- [`go-gitlab`](https://github.com/xanzy/go-gitlab)
## Haskell
- [`gitlab-haskell`](https://hackage.haskell.org/package/gitlab-haskell)
## Java
- [`gitlab4j-api`](https://github.com/gmessner/gitlab4j-api)
- [`java-gitlab-api`](https://github.com/timols/java-gitlab-api)
## Node.js
- [`gitlab-yaac`](https://www.npmjs.com/package/gitlab-yaac)
- [`backbone-gitlab`](https://github.com/oreillymedia/backbone-gitlab)
- [`@gitbeaker/rest`](https://www.npmjs.com/package/@gitbeaker/rest)
## Perl
- [`GitLab::API::v4`](https://metacpan.org/pod/GitLab::API::v4)
## PHP
- [`php-gitlab-api`](https://github.com/GitLabPHP/Client)
## Python
- [`python-gitlab`](https://github.com/python-gitlab/python-gitlab)
- Blog post: [Efficient DevSecOps workflows: Hands-on `python-gitlab` API automation](https://about.gitlab.com/blog/2023/02/01/efficient-devsecops-workflows-hands-on-python-gitlab-api-automation/)
- [`libsaas_gitlab`](https://gitlab.com/bor-sh-infrastructure/libsaas_gitlab)
## Ruby
- [Ruby wrapper and CLI for the GitLab REST API](https://github.com/NARKOZ/gitlab)
## Rust
- [`gitlab` crate](https://crates.io/crates/gitlab/)
## Swift
- [`RxGitLabKit`](https://github.com/Qase/RxGitLabKit)
......@@ -88,7 +88,7 @@ The storage management and cleanup automation methods described in this page use
For more information about use cases for the `python-gitlab` library,
see [Efficient DevSecOps workflows: Hands-on `python-gitlab` API automation](https://about.gitlab.com/blog/2023/02/01/efficient-devsecops-workflows-hands-on-python-gitlab-api-automation/).
For more information about other API client libraries, see [Third-party clients](../api/rest/index.md#third-party-clients).
For more information about other API client libraries, see [Third-party clients](../api/rest/third_party_clients.md).
NOTE:
Use [GitLab Duo Code Suggestions](project/repository/code_suggestions/index.md) to write code more efficiently.
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册