Pizzly 소개 - 오프소스, 무료, 빠르고 간단한 API 통합 관리자

8350 단어 showdevnodewebdevnews
우리 회사 Bearer에서 전체 팀은 제3자 API에 의존하는 개발자를 돕는 데 주력한다.2019년에 저희 엔지니어는 OAuth를 사용하는 모든 API와의 통합을 간소화하는 솔루션을 개발했습니다.
API 통합을 사용할 때 인증 정책 처리(리셋 영패 사용)와 에이전트 요청을 통해 몇 시간의 공사 시간을 절약할 수 있다.
우리는 어떤 개발자도 OAuth API를 통합하는 세부 사항을 처리하는 데 몇 시간을 들여서는 안 된다고 생각하기 때문에, 우리는 우리의 도구의 원본 코드를 완전히 개방하기로 결정했다.소개Pizzly: The OAuth Integration Proxy.

수취인 / 피즐리


어플리케이션을 OAuth API와 통합하는 가장 간단하고 빠른 방법😋


Pizzly가 뭐예요?


Pizzly는 OAuth 통합 관리자입니다.이것은 개발자가 OAuth 기반의 API(OAuth를 인증 방법으로 사용하는 API라고도 함)를 쉽게 사용하는 데 필요한 모든 것을 제공한다.
대부분의 API는 현재 사용자 데이터에 액세스하려는 애플리케이션에 대한 권한을 부여하기 위해 OAuth framework 을 사용하고 있습니다.그 중 하나는 OAuth가 최상의 사용자 체험을 제공하고 매우 안전하기 때문이다.그러나 OAuth 프레임워크에서 한 가지 완전히 잊어버린 것은 개발자 체험이다.
개발자에게 OAuth 기반 API를 사용하는 것은 API 키에 의존하는 API를 사용하는 것보다 훨씬 어렵다.두 API와 통합하는 데 시간이 얼마나 걸립니까?Google Sheets API에 비해 Stripe API를 처음 요청하는 데 얼마나 걸릴지 살펴보겠습니다.

Pizzly 없는 첫 번째 API 호출 시간(TTFAC)
0부터 Google Sheets에 인증 요청 source 을 실행하는 데 약 43분 19초가 걸렸습니다.줄무늬source는 5분밖에 걸리지 않는다.우리는 반드시 이 점을 바꿔야 한다.
Pizzly는 OAuth 기반 API를 사용할 때 최상의 개발자 경험을 제공하기 위한 것입니다.그것의 강력한 기능은 OAuth 댄스 (리셋 영패 포함) 를 완전히 처리하는 것이다. 이것은 개발자가 요청 노드에 전념할 수 있고 몇 시간 동안 신분 검증을 처리할 필요가 없다는 것을 의미한다.
다음은 Pizzly를 사용한 동일한 테스트입니다.

Pizzly의 첫 번째 API 호출 시간(TTFAC)
Stripe에 비해 Google Sheets API에 대한 인증 요청을 수행하는 데 거의 같은 시간(5분 대 7분)이 걸렸습니다. Pizzly부터.마찬가지로 이것은 source이다.이전 테스트와 반대로 Pizzly를 사용하면 영패가 만료된 후에 리셋됩니다.

그것은 어떻게 일합니까?


Pizzly는 개발자의 API 통합을 지원하는 다양한 도구를 제공합니다.
  • auth 서비스 - OAuth 무용 처리;
  • 에이전트 - API에 검증된 요청 보내기;
  • 대시보드 - API 활성화 및 구성,
  • JS 라이브러리 - 프런트엔드에서 사용자를 연결합니다.
  • 두 가지 주요 서비스는 Auth 및 Proxy입니다.
  • 사용자가 OAuth 응용 프로그램에 권한을 부여할 때마다 auth 서비스는 OAuth 춤을 처리하고 이른바 authId을 생성합니다.authId OAuth 유효 하중의 참조로 사용됩니다 (즉, access tokenrefresh token.방문 영패와 리셋 영패가 만료되고 시간에 따라 변경될 때 authId는 항상 같습니다.사용자로 간주할 수 있습니다.
  • 프록시 서비스는 HTTP 요청을 타사 API에 전달합니다.검증 요청을 위해 개발자가 동시에 발송authId.이것은 에이전트 서비스 전환 요청을 알려주고 정확한 접근 영패를 사용하여 인증합니다.토큰이 만료되면 Pizzly는 토큰을 새로 고치고 요청을 다시 시도합니다.
  • Pizzly가 가져온 또 다른 좋은 도구는 계기판이다.

    대시보드를 사용하면 통합을 구성하고 테스트하며 현재 진행 중인 일을 볼 수 있습니다.

    어떻게 사용합니까?


    Pizzly는 자체적으로 관리되는 것으로 기계나 플랫폼, 즉 서비스(예를 들어 Heroku, AWS 등)에 설치할 수 있음을 의미합니다.이것은 how to get started의 지침입니다.
    설치 후 목록에서 API를 활성화하고 Pizzly JS 라이브러리를 사용하여 몇 줄 코드에서 전체 OAuth 댄스를 트리거합니다.
    // Initialize Pizzly
    const pizzly = new Pizzly({ host: "pizzly.example.org" }) 
    const api = pizzly.integration('api')
    
    // Connect a user to an API
    api
      .connect()
      .then(({ authId }) => console.log("Sucessfully connected!", authId))
      .catch((error) => console.error("It failed!", error))
    
    사용자가 성공적으로 연결되면 API에 인증된 요청을 보낼 수 있도록 authId 를 검색할 수 있습니다.다음은 사용자 드라이브에 스프레드시트를 작성하기 위해 Google Sheets API에 요청을 보내는 방법에 대한 예입니다.
    curl -X POST /proxy/google-sheets/ \\
     -H "Pizzly-Auth-Id: REPLACE-WITH-YOUR-AUTH-ID"
    
    백엔드가 어떤 플랫폼에서 실행되든 (Ruby, Go, Node.js) 요청을 에이전트에 보내야 합니다.이는 통합 API의 속도를 크게 향상시킵니다.당신은 심지어 JS client 를 사용하여 전방에서 통화를 실행할 수 있습니다.

    일부 프레젠테이션


    일부 위대한 프로젝트는 Pizzly를 사용하여 API 요청을 처리하고 있습니다.
  • Airtable Shipping Block

  • 또는 의 GitHub에서 구성 파일 가져오기(자습서)
  • Psst.Bearer.sh 에서 Pizzly는 API 통합 프로세스의 전체 부분입니다. 예를 들어 느슨한 알림을 관리하는 데 사용됩니다.

    이것은 너에게 무슨 도움이 있니?



    Pizzly는 50여 개의 기존 API를 지원합니다.대시보드에 자격 증명과 역할 영역만 설정하면 됩니다.이 목록에는 다음과 같은 가장 일반적인 API가 포함됩니다.
  • 통신 API: Gmail, 마이크로소프트 팀, Slack, Zoom;
  • CRM: Front, Hubspot, Salesforce 등
  • 개발 도구: BitBucket, GitHub, GitLab 등
  • 재무 API: Xero, Sellsy, Zoho Books 등
  • 생산력: Asana, Google Drive, Google Sheets, Jira, Trello 등
  • 소셜 API: Facebook, LinkedIn, Reddit 등
  • and more...
  • 하지만 이게 다가 아니야.각 사전 구성된 API는 within the .json folder에 있는 /integrations/ 파일입니다.따라서 사전 구성되지 않은 API를 원하는 경우 구성을 디렉토리의 새 .json 파일로 설정할 수 있습니다.공유하고 싶다면, 새로운 홍보관을 만들고 지역 사회와 자신의 설정을 공유하세요.

    내장

  • 노드.회사 명⚡️

  • Passport.js - OAuth 댄스 처리🕺

  • Knex - 데이터베이스 요청 관리📃

  • EJS - 대시보드 템플릿용⚙️
  • 바닐라 자바스크립트. - 뭔가 신기해.🍦
  • 우리를 지지하다


    Star the repo on GitHub, 트위터, 친구, 팀, 연락처 사이에서 공유!
    너도 이메일[email protected]이나 트위터를 통해 나에게 직접 연락할 수 있다.만약 당신이 정말로 우리를 도와 Pizzly를 더욱 좋아지게 하고 싶다면, contribute to the GitHub repo!

    좋은 웹페이지 즐겨찾기