Yêu cầu thg 12 27, 2019 3:26 SA 1129 0 3
  • 1129 0 3
+1

Làm thế nào để test API webhook?

Chia sẻ
  • 1129 0 3

Làm thế nào mình có thể test API webhook được ạ?

Avatar Phạm Tuấn Anh @phamtuananh760
thg 12 27, 2019 3:30 SA

bạn có thể nói dõ hơn là bạn đang dùng webhook của bên nào không ạ? mình nghĩ đa số các trang cung cấp webhook. đã có doc hay payload rõ ràng rồi.

Avatar Pin Vu @pinpolygons
thg 12 27, 2019 3:33 SA

Webhook2.JPGWebhook1.JPG@phamtuananh760 Mình đang sử dụng webhook của KiotViet trong doc có hướng dẫn nhưng mình không hiểu lắm. Webhook.JPG

3 CÂU TRẢ LỜI


Đã trả lời thg 12 27, 2019 3:52 SA
Đã được chấp nhận
+4

Đầu tiên bạn phải đăng ký một webhook với bên bạn muốn test. Theo tài liệu của bạn thì bạn post lên https://publicfnb.kiotapi.com/webhooks và đăng ký webhook của bạn, khi có action nào thì bạn sẽ nhận được data từ webhook mà bạn đã đăng ký

Chia sẻ
Avatar Pin Vu @pinpolygons
thg 12 27, 2019 3:59 SA

à à mình hiểu rồi thanks

Avatar Phan Lý Huỳnh @phanlyhuynh
thg 12 27, 2019 4:00 SA
Đã trả lời thg 12 27, 2019 3:32 SA
+2

Câu này khá là khó:

  • Đầu tiên để test được API webhook chạy đúng ý không thì bản thân dịch vụ webhook code đã phải viết unit test rồi.
  • Nếu bạn muốn test webhook dưới dạng tích hợp với ứng dụng của mình thì bạn phải tin tưởng rằng dịch vụ webhook kia chạy ổn và bạn phải mock, stub nó sẽ trả response mình cần để test tích hợp chức năng khác.
Chia sẻ
Avatar Pin Vu @pinpolygons
thg 12 27, 2019 3:37 SA

Mình nghĩ webhook của bên cung cấp thì nó đã chạy ok rồi. Nên khi nhận test API này mình không biết test như thế nào? đọc doc của nó thì nó cũng chỉ nói là mình tích hợp cái url của mình vào. Mình chỉ hiểu đơn giản là Webhook là một API để push data từ server lên mà không cần client phải thường xuyên kiểm tra. Mà dể test nó phải có cái client chứ?

Avatar WheeBoo @quanghung97
thg 12 27, 2019 3:42 SA

@pinpolygons Đầu tiên dịch vụ 1 bắn webhook, dịch vụ 2 hiển thị message. Bạn muốn test thật sự kiểu đó phải ghi file excel là được

DỊch vụ 1 bắn webhook API với token 'abcxyz' sau đó dịch vụ 2 không hiển thị gì -> log lại excel là lỗi hoặc token không đúng

DỊch vụ 1 bắn webhook API với token 'abcxyze' sau đó dịch vụ 2 hiển thị -> log lại excel là thành công các thứ tùy vào múc đích

Avatar Pin Vu @pinpolygons
thg 12 27, 2019 3:48 SA

@quanghung97 Trong cái doc bên kia gửi cho mình nó có cái đăng ký webhook với phương thức POST Trong phương thức đó nó có các tham số truyền vào như Type, Url, IsActive mình đọc cái khúc webhook này mà không hiểu ấy.

Avatar Phạm Tuấn Anh @phamtuananh760
thg 12 27, 2019 4:00 SA

@pinpolygons Cái api đấy là để mình đăng ký 1 webhook. muốn sử dụng được thì bạn phải đăng ký webhook trước . Url chính là nơi mà kiotviet gọi đến khi có 1 sự kiện nào đó diễn ra, type với isActive thì chắc k cần giải thích

Avatar WheeBoo @quanghung97
thg 12 27, 2019 4:01 SA
Avatar WheeBoo @quanghung97
thg 12 27, 2019 4:01 SA

@pinpolygons bạn dùng POSTMAN là được ví dụ đây =)) https://www.youtube.com/watch?v=fsWEqTa_MGg

Đã trả lời thg 5 12, 2021 2:48 SA
0

Mình test kiotviet bị lỗi CORS, mình nên set port gì để test được vậy mọi người

(Access to XMLHttpRequest at 'https://id.kiotviet.vn/connect/token' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. xhr.js:177 POST https://id.kiotviet.vn/connect/token net::ERR_FAILED)

Chia sẻ
thg 8 31, 2021 7:13 SA

Bạn sử dụng proxy domain á. hoặc viết cloud function. Thử xem video này nhe: https://youtu.be/aABQTvZjrS4

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí