전화기에서 GraphQL API 생성 및 배포

4975 단어
오늘 저는 DEV.to에서 영감을 주는 것을 보고 TermuxStepZen을 둘러보고 제 휴대폰에서 GraphQL API를 배포했습니다! 상황에 따라 Termux는 Android 터미널 애플리케이션이고 StepZen은 매우 적은 코드로 GraphQL API를 업로드하고 배포하는 서비스입니다(휴대폰에 입력할 때 유용함). 다음 단락에서 Android 10에서 이 프로젝트를 수행하는 방법을 설명하겠습니다.

Termux 및 Node.js 설치



오픈 소스 앱 저장소인 F-Droid로 이동하여 install Termux . 작동시키려면 큰 파란색 F-Droid 버튼이 아니라 'APK 다운로드'라는 작은 APK 링크인 APK를 설치해야 했습니다.

screenshot of termux home page

이 단계에서 문제가 발생하면 Reddit에서 Termux community을 방문하는 것이 좋습니다.

Termux를 열 때 다음 명령을 실행하여 최신 릴리스에서 업데이트되었는지 확인하십시오.

pkg upgrade
pkg update


그런 다음 Node.js를 설치하려면 이 명령을 실행하여 node.js에 대해 long-term support을 수신하도록 합니다.

`pkg install nodejs-lts`



다음 명령을 실행하여 Node.js를 성공적으로 설치했는지 다시 한 번 확인합니다(이 글을 쓰는 시점에서 최신 버전은 18.4.0임).

`node --version`



StepZen 설치



다음은 install StepZen !

npm install -g stepzen, stepzen —version

여기에서 npm install -g stepzen 로 StepZen을 전체적으로 설치한 다음 stepzen --version 로 설치되었는지 다시 확인합니다.

그런 다음 mkdir stepzen-app && cd stepzen-app를 실행하여 새 폴더를 만듭니다. 다음 단계에서 설명하겠지만 이 폴더에서 GraphQL API를 가져오고 배포하게 됩니다.

GraphQL API 가져오기



GraphQL API를 가져오려면 stepzen import graphql를 실행합니다. 끝점을 묻는 메시지가 표시되면 StepZen의 Getting Started wiki , https://graphqldd.stepzen.net/api/dd1cf47f51ac830fe21dc00ec80cee65/__graphql 의 예제 끝점을 사용할 수 있습니다.

stepzen import graphql

메시지가 표시되면 GraphQL 접두사phone_를 입력하고 헤더 전송을 거부합니다. 그런 다음 StepZen은 내 스키마를 graphql라는 폴더에 다운로드했습니다. cat index.graphql가 있는 폴더의 내용을 살펴보고 스키마를 확인하십시오! 스키마에는 예를 들어 phone_frankfurter_convertedAmount 와 같이 지정된 접두사가 포함됩니다.

cat index.graphql

GraphQL API 배포



API를 배포하려면 stepzen start를 실행합니다. 로그인하거나sign up for a StepZen account 로그인하지 않고 계속할 수 있습니다. 로그인하지 않으면 엔드포인트가 공용이며 30일 후에 만료됩니다.

stepzen start

성공!



스키마가 배포되었음을 알리는 메시지 팝업과 배포된 엔드포인트가 표시됩니다.

stepzen success message

하단에 표시된 엔드포인트에 API가 배포됩니다. curl 명령으로 테스트할 수 있습니다. localhost:5001 엔드포인트는 사용자만 액세스할 수 있습니다. 내 휴대폰에서 시도해 보았고(모바일에서 처음으로 localhost를 열었습니다!) 내 데이터가 크고 선명하게 돌아오는 것을 볼 수 있었습니다! 보시다시피 StepZen의 샘플 API는 다양한 국가의 통화 이름을 반환합니다.

[오브젝트 오브젝트]

여기에서 갈 곳



제 휴대폰에서 GraphQL API를 생성하고 배포하는 데 정말 흥미를 느꼈습니다. 이 기사를 통해 여러분도 그렇게 할 수 있기를 바랍니다! StepZen에 대해 더 궁금한 점이 있으면 다음 리소스를 참조하십시오.
  • 우리 Discord에 가입하세요!
  • 스텝젠 Documentation
  • 스텝젠 Blog
  • Getting Started Tutorial
  • 좋은 웹페이지 즐겨찾기