> 웹 프론트엔드 > JS 튜토리얼 > node.js를 사용하여 Jawbone Up API에 연결합니다

node.js를 사용하여 Jawbone Up API에 연결합니다

Christopher Nolan
풀어 주다: 2025-02-20 13:16:09
원래의
894명이 탐색했습니다.

node.js를 사용하여 Jawbone Up API에 연결합니다 개발자로서, 나는 엄청난 양의 단계 수와 잠자는 습관 데이터에 접근하고 싶을 수는 없지만 턱뼈가 나에게 가지고 있습니다. 데이터가 너무 많습니다! 그래서 나는 Jawbone Up API 및 Node를 사용 하여이 데이터를 가져 오는 방법을 조사하기 시작했습니다. 나는 웹을 가로 질러 Jawbone Up API 및 노드로 작업하는 방법에 대한 예를 찾았지만 모두 상당히 관여했고 많은 부분이 있었으며 몇 가지 구식 모듈 (이전 버전의 Express와 같은)을 가지고있었습니다. 이 기사에서는 사용자 데이터를 데이터베이스에 저장하거나 계정 생성 또는 소셜 로그인 연결에 대해 걱정하지 않는 절대 기본 사항에 중점을두고 싶습니다. Jawbone API로 인증하고 사용자 데이터를 반환하기 위해 노드 서버를 가져 오기 위해 알아야 할 핵심 사항에 중점을 둘 것입니다. 이 데모의 모든 코드는 Github Repo에서 사용할 수 있습니다. 키 테이크 아웃

jawbone up api를 사용하여 사용자 데이터 저장 또는 계정 관리를 처리하는 복잡성없이 Node.js를 사용하여 STEP COUNTS 및 SLEEP 습관과 같은 광범위한 사용자 데이터에 액세스하십시오. jawbone 개발자 사이트에서 Jawbone 앱을 설정하여 클라이언트 ID 및 App Secret과 같은 필요한 자격 증명을 얻으십시오. 이는 API 통합에 중요합니다. 사용자 인증 및 데이터 검색을 안전하게 처리하기 위해 Node.js의 OAUTH 2.0을 사용하여 여권 모듈을 구현하십시오. 보안 프로토콜을 충족시키고 데이터 차단을 피하기 위해 Jawbone Up API와의 모든 통신이 HTTP를 통해 수행되도록하십시오.

. 웹 애플리케이션에서 Jawbone Up API에서 검색된 수면 데이터를 동적으로 표시하기 위해 Node.js의 EJS 템플릿을 사용하십시오. Jawbone Up API에서 더 많은 데이터 유형을 통합하고 다른 API와 결합하여 기능을 향상시켜 응용 프로그램을 확장 할 수있는 잠재력을 탐색합니다.

jawbone app 설정 가장 먼저 필요한 것은 Jawbone 계정으로 설정된 새로운 Jawbone 앱입니다. 이것은 사용자가 데이터에 액세스 할 수있는 권한을 부여 할 앱입니다.

https://jawbone.com/up/developer로 이동하여 왼쪽 하단의 "로그인"링크를 클릭하여 Jawbone 사이트의 개발자 섹션에 로그인하여 시작하십시오. 기존 Jawbone 계정을 사용하여 로그인 할 수 있으므로 특정 Jawbone 개발자 계정이 필요하지 않습니다.

로그인하면 로그인하면 https://jawbone.com/up/developer/account로 이동하거나 왼쪽 메뉴에서 "계정"의 "계정 관리"링크를 클릭하십시오.

이 페이지에서는 개발자 계정 페이지에 도달하게됩니다. 여기에서“앱 생성”을 클릭하십시오

로드하는 페이지에서 앱의 세부 사항을 입력하라는 메시지가 표시됩니다.
    이름 - 응용 프로그램의 이름으로“Jawbone Up Node Demo”를 입력했습니다. 설명 - 이것은 사용자의 업 앱 갤러리에서 나타날 간단한 설명입니다. Long Description - 이것은 앱 갤러리의 앱의 세부 페이지에 나타납니다. 로고 - 응용 프로그램에 대한 로고를 업로드하십시오. "select"에 대한 오류를받는다면 (이상하게도 알고 있지만 그 메시지를 따르고 메시지를받는 소수의 사람들에게는 의미가 있습니다) 로고 이미지가 너무 큽니다.
  • . URL - 앱의 홈페이지
  • 권한 부여 URL - 로그인 페이지가 찾을 수있는 URL입니다. 테스트 목적으로 https : // localhost : 5000/login/jawbone을 입력하십시오 OAuth 리디렉션 URI - 사용자가 인증 된 후 응용 프로그램을 리디렉션 할 수있는 URL. 데모에서는 https : // localhost : 5000. 에 입력합니다
  • 일단 응용 프로그램을 만들려면 클릭하면 앱 목록이 포함 된 페이지로 향합니다. 새로 생성 된 앱은 내 것과 비슷해 보일 것입니다 :
  • "클라이언트 ID"및 "App Secret"을 기록하십시오 - 이것이 Jawbone API에 연결하는 데 필요한 것입니다. 노드 앱 시작
  • 모든 노드 서버 코드를 Server.js라는 하나의 파일에 포함시킬 것입니다. 우리는 서버에 필요한 NPM 모듈을 요구하는 것으로 시작합니다.
  • 먼저, 우리는 기본적인 익스프레스 앱을 설정했습니다.
  • 그런 다음 그런 다음 EJS (내장 JavaScript)가 필요하므로 HTML 템플릿에 JavaScript를 삽입 할 수 있습니다. 우리는 이것을 사용하여 반환 된 HTML 내에 JavaScript 변수를 표시합니다.
  • Jawbone API를 인증하고 응용 프로그램으로 다시 리디렉션하려면 Jawbone을 사용하려면 HTTPS를 통해 페이지로 리디렉션해야합니다. 이렇게하려면 HTTPS를 포함해야합니다
  • 다음으로 FS를 포함하여 파일 시스템을 읽을 수 있습니다. HTTPS를 활성화하려면 서버 인증서 파일에서 읽어야합니다.
  • 우리는 또한 JSON 요청을 처리 할 수 ​​있도록 바디 파서가 필요합니다.
  • jawbone up api는 인증을 위해 Oauth 2.0 프로토콜을 사용합니다. 기본적으로 이는 사용자가 Jawbone 계정으로 로그인하고 데이터에 액세스 할 수있는 권한을 부여하기 위해서는이 프로토콜을 거쳐야합니다. 운 좋게도 NPM의 여권 모듈에는이를 지원하는 Passport-Oauth라는 모듈이 포함되어 있습니다. 우리는 앱에서 Oauth 2.0과 함께 여권을 설정했습니다.
  • 그런 다음 우리는 우리가 실행할 포트를 저장하는 자체 설명 변수를 얻었습니다.
다음으로, 우리는 Jawboneauth 내부에 여권 및 Oauth 2.0의 인증에 필요한 모든 값을 저장합니다. 이것은 앱을 등록했을 때 이전에 주목 한 "클라이언트 ID"및 "앱 비밀"값을 사용하는 순간입니다.
<span>var express = require(‘express’),
</span>    app <span>= express(),</span>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
여기에 이러한 값이 무엇을 의미하는지 및/또는 어디에서 왔는지에 대한 개요가 있습니다.

clientId - 이것은 Jawbone 앱에 나열된 "클라이언트 ID"입니다. clientsecret - 이것은 그 아래의 "앱 비밀"값입니다.

authorizationUrl - 이것은 사용자가 리디렉션 될 UP OAUTH 2.0 인증 페이지의 위치입니다. tokenurl - 이것은 액세스 토큰을 요청하기 위해 https 호출을 해야하는 Jawbone Up API의 URL입니다. 이 토큰은 우리가 Jawbone Up API에 대한 통화에 포함되어야하는 것입니다. Jawbone Up API 에서이 토큰은 1 년 동안 지속되므로 데이터베이스에 저장하고 사용자가 1 년 동안 Jawbone 계정에 연결되도록 할 수 있습니다. 우리는이 튜토리얼에서 사용자를 저장하는 것을 보지 않을 것이지만, 이것을 더 추진하려는 경우 명심하는 것이 좋습니다. 이것은 Server.key라는 사용 준비가 된 개인 서버 키를 생성합니다. CSR (Certificate Signing Request) 를 생성합니다 그런 다음 CSR을 생성해야합니다. 이것은 일반적으로 인증 기관으로 발송되지만 우리의 경우 테스트 목적으로 직접 서명 할 것입니다.

. 위에서 만든 개인 키를 사용하여 CSR을 생성하려면 다음 명령을 실행하십시오.

답변을위한 질문 목록이 주어지고, 답변하고, 답변하면 CSR이 Server.csr라는 파일로 CSR을 받게됩니다. 서버 프라이버시 키

를 사용하여 서명 된 인증서를 생성합니다 마지막으로, 인증서 권한없이 자체 서명 된 인증서를 생성하려면 1 년 동안 유효한 인증서를 생성하기 위해 다음 명령을 실행합니다.

그 명령은 서버.crt 파일을 생성해야합니다 - 이것은 당신의 인증서입니다. . 인증서 요청을 제거하십시오 깔끔하게 유지하고 인증서를 자체 서명하고 싶어하는 사람들을 위해 인증서가 서명 될 때 Server.csr을 제거 할 수 있습니다. 우리는 https 준비되어 있습니다 개인 키와 인증서가 준비되어 있고 노드 파일에 정의 된 경우 서버는 HTTPS로 실행할 준비가되었습니다. 다음 코드는 https 및 ssloptions를 사용하여 서버를 시작합니다.

우리의 EJS 파일 이 앱의 html은 모두 .ejs 파일에 있으므로 필요할 때 그 안에 자바 스크립트 변수를 포함시킬 수 있습니다. 이 파일은 모두 /보기 내에 있습니다. index.ejs는 매우 간단하며 제목, 지침 및 로그인 버튼 만 포함하여 /로그인 /jawbone :

<.> userData.ejs는 조치가있는 곳입니다. 우리가 집중할 수있는 주요 비트는 테이블입니다 :
<span>var express = require(‘express’),
</span>    app <span>= express(),</span>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

EJS를 처음 접하는 사람들의 경우 태그 내에 JavaScript를 포함시킵니다. 우리는 userData 템플릿에 항목을 전달하고 있습니다. . 그런 다음 각 날짜와 제목을 및 를 사용하여 HTML에 삽입합니다. 우리의 앱은 입니다 앱을 실행하려면 터미널로 가서 실행하십시오.

가 실행되면 http : // localhost : 5000으로 이동하면 초기 페이지가 표시됩니다 :

로그인 버튼을 클릭하면 http : // localhost : 5000/login/jawbone으로 이동하여 Jawbone Up 인증 페이지로 안내됩니다. 이 페이지는 Jawbone 로그인 세부 정보를 제공합니다. 해당 세부 정보를 입력하거나 이미 Jawbone 사이트에 로그인 한 경우 사용자 데이터에 대한 액세스를 요청하는 인증 페이지로 연결됩니다. "동의"를 클릭하십시오 :


동의를 클릭하면 http : // localhost : 5000/sleepdata 페이지로 돌아와야합니다. node.js를 사용하여 Jawbone Up API에 연결합니다

"로그 아웃"버튼을 클릭하면 로그 아웃하고 홈페이지로 다시 리디렉션해야합니다.

결론 는 Jawbone Up API에 연결하고 Node Server에 데이터를 반환하는 기본 사항에 대한 개요를 완료합니다. 여기에서 다음 단계는 향후 사용을 위해 데이터를 저장하기 위해 데이터베이스 설정, 앱의 사용자 계정 작성, UP API에서 가져 오는 데이터의 양을 확장하여 표시 방법을 변경하는 것이 포함될 수 있습니다 (일부 추가 예쁜 그래프!) 등. 이 데이터를 다른 여러 API와 결합하면 실제로 깔끔한 애플리케이션의 잠재력은 엄청납니다! 기타 유용한 자원 node.js를 사용하여 Jawbone Up API에 연결합니다 노드 jawbone-up 모듈의 문서

jawbone 개발자 문서 여권 문서 사용자 계정 및 mongodb 가있는 UP 및 노드 데모

Jawbone Up API를 node.js 에 자주 묻는 질문이 자주 묻습니다. jawbone up api 란 무엇이며 어떻게 작동합니까?

Jawbone Up API는 개발자가 Jawbone UP 데이터와 상호 작용할 수있는 Jawbone이 제공하는 프로그래밍 인터페이스 세트입니다. 사용자의 활동, 수면, 식사 및 기타 건강 관련 데이터를 포함한 Jawbone Up 플랫폼에서 데이터를 추출 할 수 있습니다. API는 편안한 통화를 사용하고 응답은 JSON에서 형식화됩니다.

Jawbone Up API를 node.js와 연결하려면 Jawbone Up API를 node.js로 연결하려면 어떻게해야합니다. 먼저 Jawbone의 개발자 사이트에 응용 프로그램을 등록하려면 클라이언트 ID와 클라이언트 비밀을 얻으십시오. 그런 다음 Node.js 응용 프로그램에서 'Jawbone-Up'NPM 패키지를 사용할 수 있습니다. 이 패키지는 Jawbone Up API를 인증하고 요청하는 간단한 방법을 제공합니다.

Jawbone Up API의 대안은 무엇입니까?

Jawbone은 서비스를 중단 했으므로 고려할 수 있습니다. Fitbit API, Google Fit API 또는 Apple HealthKit과 같은 대안. 이 API는 또한 사용자의 건강 및 피트니스 데이터에 대한 액세스를 제공하며 개발자를 돕기위한 광범위한 문서를 보유하고 있습니다. Jawbone과 그 서비스는 어떻게 되었습니까?

한때 인기있는 피트니스 트래커 회사 인 Jawbone은 서비스를 중단했으며 더 이상 비즈니스에 참여하지 않습니다. 이 회사는 Jawbone Health Hub라는 의료 구독 서비스로 전환했습니다. 그러나 Jawbone Up App 및 API는 더 이상 지원되지 않습니다.

jawbone up api를 사용할 수 있습니까?

불행히도 Jawbone이 작업을 중단했기 때문에 API가 더 이상 Jawbone이 아닙니다. 사용 가능. 이 API를 사용하는 모든 응용 프로그램은 더 이상 예상대로 작동하지 않습니다. 건강 및 피트니스 데이터에 액세스하기 위해 대체 API로 전환하는 것이 좋습니다.

jawbone Up API에서 Fitbit API로 마이그레이션 할 수 있습니까?

jawbone에서 API에서 Fitbit API로 마이그레이션하는 방법은 몇 단계가 필요합니다. . 먼저 Fitbit의 개발자 사이트에 응용 프로그램을 등록해야합니다. 그런 다음 Fitbit API를 사용하여 사용자의 건강 및 피트니스 데이터에 액세스 할 수 있습니다. Fitbit API는 활동, 수면 및 식사 데이터에 대한 액세스를 포함하여 Jawbone Up API와 유사한 기능을 제공합니다.

Node.js는 무엇이며 API와 연결하는 데 사용되는 이유는 무엇입니까?

. Node.js는 Chrome의 V8 JavaScript 엔진을 기반으로 구축 된 JavaScript 런타임입니다. 확장 가능한 네트워크 응용 프로그램을 구축하는 데 사용됩니다. Node.js는 비 블로킹으로 효율적이고 가벼우 며 데이터 집약적 인 실시간 응용 프로그램에 적합합니다. Node.js를 사용하여 API에 연결할 때 오류를 처리 할 때 효율성과 사용 편의성으로 인해 API와 연결하는 데 일반적으로 사용됩니다. Node를 사용하여 API에 연결할 때 오류를 어떻게 처리 할 수 ​​있습니까? .js는 '오류'이벤트를 사용하여 오류를 처리 할 수 ​​있습니다. 이 이벤트는 요청 중에 오류가 발생할 때마다 방출됩니다. 이 이벤트를 듣고 오류를 기록하거나 요청을 재 시도하는 것과 같이 적절하게 오류를 처리 할 수 ​​있습니다.

피트니스 추적기 API로 액세스 할 수있는 데이터는 무엇입니까?

피트니스 추적기 API는 일반적으로 제공합니다. 다양한 건강 및 피트니스 데이터에 대한 액세스. 여기에는 활동 데이터 (단계, 거리 및 칼로리와 같은), 수면 데이터 (수면 기간 및 수면 품질과 같은) 및 식사 데이터 (음식 섭취 및 영양 정보와 같은)가 포함됩니다. 사용 가능한 정확한 데이터는 특정 API 및 사용자가 부여한 권한에 따라 다릅니다.

피트니스 추적기 API를 사용할 때 사용자 데이터의 개인 정보 및 보안을 어떻게 보장 할 수 있습니까? API, 데이터 개인 정보 및 보안에 대한 모범 사례를 따르는 것이 중요합니다. 여기에는 모든 요청에 ​​대한 보안 연결 (HTTPS)을 사용하여 데이터에 액세스하기 전에 사용자 동의를 얻고, 사용자 데이터를 단단히 저장하고, 애플리케이션에 필요한 최소 금액 만 요청하는 것이 포함됩니다.

위 내용은 node.js를 사용하여 Jawbone Up API에 연결합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿