Yeni mesajlar Yeni konular En çok cevaplanan En görüntülenen konu En çok begenilen

En çok mesaj
Kullanıcı
Mesaj
TEO
20,683
aSk
19,734
Eqe
18,257
15,463
13,052
sdC
12,547
11,258
10,961
10,917

Web Kancaları (Webhooks)

OKK

TF Üyesi
Katılım
7 Eyl 2020
Mesajlar
387
Tepkime puanı
277
Puanları
63
Yaş
35
Konum
İstanbul
Mesleğin
Açık kaynak yazılım geliştirici
Cinsiyetiniz
Bay
Yaş
35
Burc
Aslan
Nerden:
34 İstanbul
İlgi Alanı:
Git,Hack,OpenSource
Web kancaları , GitHub.com'daki belirli etkinliklere abone olan GitHub Uygulamaları veya OAuth Uygulamaları gibi entegrasyonlar oluşturmanıza veya ayarlamanıza olanak tanır. Bu olaylardan biri tetiklendiğinde, webhook'un yapılandırılmış URL'sine bir HTTP POST yükü gönderilir. Web kancaları harici bir sorun izleyiciyi güncellemek, CI yapılarını tetiklemek, bir yedekleme aynasını güncellemek ve hatta üretim sunucunuza dağıtmak için kullanılabilir. Sadece hayal gücünüzle sınırlısınız.

Web kancaları bir kuruluşa , belirli bir depoya veya bir GitHub Uygulamasına kurulabilir . Webhook yüklendikten sonra, abone olunan bir veya daha fazla olay her gerçekleştiğinde gönderilecektir.

Her bir kurulum hedefindeki (belirli bir organizasyon veya özel depo) her bir olay için 20 adede kadar web kancası oluşturabilirsiniz.

Etkinlikler
Bir webhook'u yapılandırırken, hangi etkinliklerin size yük göndereceğini seçmek için kullanıcı arayüzünü veya API'yi kullanabilirsiniz. Yalnızca işlemeyi planladığınız belirli olaylara abone olmak, sunucunuza gelen HTTP isteklerinin sayısını sınırlar. Ayrıca tüm güncel ve gelecekteki etkinliklere abone olabilirsiniz. Varsayılan olarak, webhook'lar yalnızca push olayına abone olur. Abone olunan etkinliklerin listesini istediğiniz zaman değiştirebilirsiniz.

Her olay, kuruluşunuzun veya havuzunuzun başına gelebilecek belirli bir eylemler dizisine karşılık gelir. Örneğin, "issues" etkinliğe abone olursanız, bir sorun her açıldığında, kapatıldığında, etiketlendiğinde vb. Ayrıntılı yükler alırsınız.

Ping olayı
Yeni bir webhook ping oluşturduğunuzda, webhook'u doğru bir şekilde kurduğunuzu bildirmek için size basit bir etkinlik gönderilir. Bu olay depolanmadığından Events API aracılığıyla geri alınamaz . Bir depo web kancası uç noktasını Ping'i ping çağırarak bir yeniden tetikleyebilirsiniz .
 

OKK

TF Üyesi
Katılım
7 Eyl 2020
Mesajlar
387
Tepkime puanı
277
Puanları
63
Yaş
35
Konum
İstanbul
Mesleğin
Açık kaynak yazılım geliştirici
Cinsiyetiniz
Bay
Yaş
35
Burc
Aslan
Nerden:
34 İstanbul
İlgi Alanı:
Git,Hack,OpenSource
Depo Webhooks API'si, depo yöneticilerinin bir havuz için alma sonrası kancaları yönetmesine olanak tanır. Web kancaları, JSON HTTP API veya PubSubHubbub API kullanılarak yönetilebilir .

Kuruluşunuzun tüm depolarından olayları almak için tek bir webhook ayarlamak isterseniz, Organizasyon Webhooks için API belgelerimize bakın .

Kod deposu web kancalarını listeleyin
Git:
GET /repos/:owner/:repo/hooks
Tepki
Git:
Status: 200 OK

Link: <https://api.github.com/resource?page=2>; rel="next",

      <https://api.github.com/resource?page=5>; rel="last"



[

  {

    "type": "Repository",

    "id": 12345678,

    "name": "web",

    "active": true,

    "events": [

      "push",

      "pull_request"

    ],

    "config": {

      "content_type": "json",

      "insecure_ssl": "0",

      "url": "https://example.com/webhook"

    },

    "updated_at": "2019-06-03T00:57:16Z",

    "created_at": "2019-06-03T00:57:16Z",

    "url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678",

    "test_url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678/test",

    "ping_url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678/pings",

    "last_response": {

      "code": null,

      "status": "unused",

      "message": null

    }

  }

]
Depo web kancası alın
Kod:
GET/repos/:owner/:repo/hooks/:hook_id
Tepki
Git:
Status: 200 OK



{

  "type": "Repository",

  "id": 12345678,

  "name": "web",

  "active": true,

  "events": [

    "push",

    "pull_request"

  ],

  "config": {

    "content_type": "json",

    "insecure_ssl": "0",

    "url": "https://example.com/webhook"

  },

  "updated_at": "2019-06-03T00:57:16Z",

  "created_at": "2019-06-03T00:57:16Z",

  "url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678",

  "test_url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678/test",

  "ping_url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678/pings",

  "last_response": {

    "code": null,

    "status": "unused",

    "message": null

  }

}
 

OKK

TF Üyesi
Katılım
7 Eyl 2020
Mesajlar
387
Tepkime puanı
277
Puanları
63
Yaş
35
Konum
İstanbul
Mesleğin
Açık kaynak yazılım geliştirici
Cinsiyetiniz
Bay
Yaş
35
Burc
Aslan
Nerden:
34 İstanbul
İlgi Alanı:
Git,Hack,OpenSource
Depo web kancası oluşturun
Depolarda birden fazla web kancası kurulu olabilir. Her web kancasının benzersiz olması gerekir config. Birden çok web kancası, config bu web kancalarında herhangi bir eventsörtüşme olmadığı sürece aynı şeyi paylaşabilir .

Git:
POST /repos/:owner/:repo/hooks
 

First panel title

First panel content

Second panel title

Second panel content
Üst