# API Parrot – HTTP API 자동 리버스 엔지니어링 도구

> Clean Markdown view of GeekNews topic #18546. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=18546](https://news.hada.io/topic?id=18546)
- GeekNews Markdown: [https://news.hada.io/topic/18546.md](https://news.hada.io/topic/18546.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2025-01-02T22:34:33+09:00
- Updated: 2025-01-02T22:34:33+09:00
- Original source: [apiparrot.com](https://apiparrot.com/)
- Points: 14
- Comments: 1

## Summary

웹사이트의 HTTP API를 리버스 엔지니어링하여 자동화 및 통합을 지원하는 도구로, 내장 HTTP Proxy를 통해 네트워크 트래픽을 기록하고 엔드포인트를 자동 식별합니다. 사용자는 입력값과 출력값을 설정하거나 불필요한 데이터를 제외하는 등 맞춤화가 가능하며, JavaScript 코드로 기능을 내보내 통합에 활용할 수 있습니다. 이 도구는 비즈니스 작업 자동화, 다른 서비스와의 통합, 웹 스크래핑 등 다양한 활용 사례를 제공하며, Windows와 Linux에서 실행 가능한 Electron 기반 애플리케이션입니다.

## Topic Body

- 웹사이트의 HTTP API를 리버스 엔지니어링하기 위해 설계된 도구  
- 공개 API가 없는 웹사이트를 자동화하거나 통합  
- 내장 HTTP Proxy를 통해 애플리케이션의 네트워크 트래픽을 손쉽게 기록  
- 관련 엔드포인트를 자동 식별하고, 각 엔드포인트 간 데이터 관계를 시각적으로 분석  
- 입력값과 출력값을 설정하거나 불필요한 데이터를 제외하는 등 사용자 맞춤화 가능  
- 사용자 정의된 기능을 JavaScript 코드로 내보내 통합에 바로 활용 가능  
- 활용 사례  
  - **자동화**  
    - 비즈니스 작업 자동화로 시간과 비용 절감.  
    - API Parrot을 사용해 작업 프로세스를 기록하고, 파라미터를 정의하며, API 호출을 실행하는 코드를 생성  
  - **통합**  
    - 다른 서비스의 API를 리버스 엔지니어링하여 소프트웨어와 통합  
    - 데이터 검색 및 작업 수행을 지원  
  - **웹 스크래핑**  
    - 인증 프로세스 및 API 호출을 모방해 데이터를 수집  
    - JSON이나 HTML과 같은 중첩 데이터 구조에서 필요한 데이터를 추출  
 - Electron 기반 애플리케이션:  Windows와 Linux에서 실행 가능

## Comments



### Comment 32898

- Author: neo
- Created: 2025-01-02T22:34:34+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=42565821) 
- 인상적인 프로젝트임. 데이터 관계를 어떻게 발견하는지 궁금해서 저장소를 확인하려 했으나 코드가 없고 이슈와 릴리스만 있는 것 같음. 이것이 맞는지 궁금함
  - 이 프로젝트는 오픈 소스가 아닌지 궁금함
  - 비용이 드는지 궁금함
  - 데이터 관계를 어떻게 발견하는지 궁금함

- 좋은 프로젝트임. 참고로 Traffic Parrot라는 앱이 있음. 같은 시장에서 운영되므로 이름 선택에 대해 좋아하지 않을 수도 있음

- mitmmitmproxy2swagger와 비교하면 어떤지 궁금함

- Integuru와 어떻게 다른지 궁금함. 몇 주 전에 여기 게시됨

- MacOS 앱을 요청하는 댓글이 절반이라 아쉬움. 최종 목표가 Linux인 서버 개발을 위해 MacOS에서 개발이 증가하는 것은 새로운 세대의 엔지니어에게 장기적으로 해로울 것임

- "Docs" 섹션을 살펴보았고, 의도된 워크플로우와 사용 사례를 잘 설명하고 있어 좋았음. Debian/Intel을 사용 중이며 Chrome 설치 외에는 몇 가지 작은 문제만 있었음
  - 자체 포함된 appImage는 좋은 방법이지만, 설치 위치가 명확하지 않음. `apt install`에 익숙한 사람들을 위해 기본 설치 위치가 추가되어야 함
  - `sudo wget $URL -C /usr/local/bin/`과 `chmod +x $appimage`를 사용했으며, Collection 생성 시 내부 상태 변경으로 인해 루트 소유 파일 권한에 문제가 발생했음. `chmod 777`로 변경하고 앱을 재시작하여 문제 해결함. 개인 컴퓨터이므로 원하는 대로 chmod할 수 있지만, appimage에 익숙하지 않은 사람들을 위해 문서 명확성이 필요함
  - 프로젝트, 컬렉션 등의 이름 변경이 번거로움. 예를 들어, 'New Project' 연필을 클릭하면 이름 변경 창이 열리고 여러 단계가 필요함. 이 단일 클릭으로 창을 열고, 창이 포커스를 잡고, 커서가 빈 폼 창에 위치한 후 'Enter'를 누르는 방식으로 개선 가능함
  - 속성 열 표시를 토글할 수 있는 기능이 필요함. 14인치 고해상도 노트북에서는 화면이 복잡함. 프로젝트 너비 조정 가능해야 함
  - 기본 흐름 보기 크기가 너무 작음
  - 위의 문제들은 작고 프로그램의 훌륭함과 흥미를 떨어뜨리지 않음. 튜토리얼을 통해 프로그램을 사용해보았고, DOM 응답 레이아웃도 매우 좋았음

- 좋은 도구임. imdb.com에서 큰 GraphQL 응답을 테스트했는데 몇 번의 요청 후 API Parrot가 충돌했음

- macOS 출시 계획이 있는지 궁금함

- 흥미로운 프로젝트임. 이런 것을 자주 찾았지만 원하는 기능을 하는 것을 찾지 못했음. Mac을 사용 중이며 이 도구를 사용해보고 싶음. adblock-rs를 무엇에 사용하는지 궁금함

- 흥미롭지만, 처음 시도한 웹사이트에서 메인 요청 외에는 아무것도 찾을 수 없었음. API에 데이터를 얻기 위한 POST 요청이 있다는 것을 알고 있음. 튜토리얼을 확인했지만, 소프트웨어가 메인 페이지에서 요청을 캡처할 수 없고, 양식, 버튼 및 "수동" 작업에서는 잘 작동함. 웹사이트와 예상 요청을 DM으로 보낼 수 있음
