언어 바꾸기English
이전 목록

포크하지 않고 API 게이트웨이 확장하기

Extending your API gateway without forking it

TL;DR AI

핵심 요약

2분
  1. KrakenD는 ModifierRegisterer와 RegisterModifiers 기반의 modifier 등록 방식을 사용한다.

  2. Kono는 Info(), Type(), Init(), Execute()를 구현하는 플러그인 모델을 사용한다.

  3. Kono 플러그인은 Context로 http.Request와 http.Response에 직접 접근하며 래퍼가 필요 없다.

  4. KrakenD는 RequestWrapper·ResponseWrapper 인터페이스 정의를 플러그인으로 복사하고 interface{}로 의존성 충돌을 피하며 extra_config로 연결된다.

  5. 예시: Kono의 snakeify 플러그인은 약 100줄로 JSON 키를 snake_case로 변환하고, 미들웨어는 표준 http.Handler를 사용한다.

원문 보기