más webhooks personalizados

APIGit

2023-05-16

apigit-custom-webhooks

Cree webhooks personalizados con Apigit

En Apigit, entendemos que optimizar la vida de los desarrolladores es esencial. Con este fin, tenemos una lista cada vez mayor de integraciones que se usan comúnmente, y nuestros webhooks personalizados permiten a los desarrolladores personalizar su flujo de trabajo activando acciones. De esta manera, hacemos que acceder a los datos necesarios y automatizar sus flujos de trabajo sea simple y eficiente.

¿Qué es un webhook personalizado?

Las aplicaciones utilizan webhooks personalizados (también conocidos como devoluciones de llamada web) para conectarse con otras aplicaciones y recibir notificaciones instantáneas sobre una actualización o un evento que se está supervisando. Sin embargo, a diferencia de las llamadas regulares a la API que extraen datos a intervalos regulares, los webhooks le permiten obtener actualizaciones en tiempo real.

Prefijo Webhooks personalizados

Para crear un webhook para su repositorio, haga clic en el ícono de configuración al lado de su repositorio. ️ apigit-custom-webhooks-add

Para comprender cómo funcionan los webhooks, siga estos pasos:

  1. Publica un servidor simulado usando Apigit.
  2. Llena laWeb Hook URL campo con la URL del servidor simulado.
  3. Supervise el registro del servidor simulado para detectar cualquier cambio realizado en su repositorio.

Aquí está el registro cuando intento publicar un problema.

Content-Type: application/json
host: service-432c52uwedzskn22
User-Agent: GogsServer
X-Amzn-Trace-Id: Root=1-646429f9-600198f81eac6574410074fe
X-Apigit-Delivery: 3fdcd42d-5bcb-45c5-b01a-27a2e5e23b00
X-Apigit-Event: issues
X-Apigit-Signature:
X-Forwarded-For: 54.203.224.187
X-Forwarded-Port: 80
X-Forwarded-Proto: http
X-Github-Delivery: 3fdcd42d-5bcb-45c5-b01a-27a2e5e23b00
X-Github-Event: issues
X-My-Request-Header: XXX

{
  "action": "opened",
  "number": 5,
  "issue": {
    "id": 126,
    "number": 5,
    "user": {
      "id": 1346,
      "username": "xxxx",
      "login": "xxxx",
      "full_name": "",
      "email": "xx@xx.com",
      "avatar_url": "https://secure.gravatar.com/avatar/xx?d=identicon",
      "is_invite_pending": false
    },
    "title": "5",
    "body": "5",
    "labels": [],
    "milestone": null,
    "assignee": null,
    "state": "open",
    "comments": 0,
    "created_at": "0001-01-01T00:00:00Z",
    "updated_at": "0001-01-01T00:00:00Z",
    "pull_request": null
  },
  "repository": {
    "id": 1210,
    "owner": {
      "id": 1346,
      "username": "tuass",
      "login": "tuass",
      "full_name": "",
      "email": "xx@xx.com",
      "avatar_url": "https://secure.gravatar.com/avatar/xx?d=identicon",
      "is_invite_pending": false
    },
    "name": "test",
    "full_name": "xx/test",
    "description": "",
    "private": true,
    "unlisted": false,
    "fork": false,
    "parent": null,
    "empty": false,
    "mirror": false,
    "size": 876544,
    "html_url": "https://app.apigit.com/repository/xxxx/test",
    "ssh_url": "git@app.apigit.com:xxxx/test.git",
    "clone_url": "https://app.apigit.com/xxxx/test.git",
    "remote_addr": "",
    "website": "",
    "stars_count": 0,
    "forks_count": 0,
    "watchers_count": 1,
    "open_issues_count": 0,
    "default_branch": "master",
    "created_unix": "2023-04-29T03:36:18Z",
    "updated_unix": "2023-05-16T22:23:21Z",
    "status": 0
  },
  "sender": {
    "id": 1346,
    "username": "xxxx",
    "login": "xxxx",
    "full_name": "",
    "email": "xx@xx.com",
    "avatar_url": "https://secure.gravatar.com/avatar/xx?d=identicon",
    "is_invite_pending": false
  }
}