무료 API 서버-오픈 소스 REST 제품: Django, Node JS, Flask

안녕하세요, 프로그래머님들!
본고는 간단한 REST 서버의 집합을 소개했다. 이 서버들은 여러 프레임워크에 걸쳐 통일된 API 정의를 이용하여 구축된 Django, Node JS/Express, Flask와Fast API(곧 출시될 예정)를 사용한다.좋은 점은 이 서버 중 어느 것이든 React와 Vue UI 패키지를 쉽게 사용할 수 있다는 것이다.

Thanks for reading! - Content provided by App Generator.

  • (무료)API Server Django - Django REST 프레임워크로 구축
  • (무료)API Server Flask-API 사용flask restx 관리 노드
  • (무료)API Server NodeJS - Typescript/Express/TypeORM
  • 으로 구축

  • API Node JS PRO - Typescript/MongoDB/Mongoose
  • 로 구축

    React products enhanced with JWT authentication compatible with mentioned API Servers:


  • React Berry Dashboard - 오픈 소스 예제

  • React Datta Dashboard - 오픈 소스 예제

  • React Datta PRO - 상용fullstack React 계기판

  • 통합 API 인터페이스를 사용해야 하는 이유


    얼마 전 커뮤니티 피드백에 따라 지원되는 모든 서버(Flask, Django, Node JS)에서 통일된 API 정의를 실현하고 UI를 변경하지 않고 백엔드에서 Django로 이동하거나 Django에서 Node JS로 이동할 때 선택할 수 있는 백엔드 프레임워크를 결정하기로 했습니다.일반적인 정의를 사용하면 기본적으로 모든 전단 제품은 기술이 어떻든 별도의 노력이 필요 없는 상황에서 현재 제공된 후단을 사용할 수 있고 미래 제품과FastapI,Koa 등을 일치시킬 수 있다.
    현재 정의는 다음과 같은 방법으로 사용자를 관리하는 간단한 JWT 인증에만 적용됩니다.
  • /api/users/register: 새 사용자 생성
  • /api/users/login: 기존 사용자 확인
  • /api/users/logout: 연결된 JWT 토큰 삭제
  • /api/users/checkSession: 기존 JWT 토큰의 유효성 검사
  • /api/users/edit - 등록 사용자
  • 와 관련된 정보 편집
    모든 접근 방식은 단순한 I/O 인터페이스와 직관적이고 초보자 친화적인 구조를 사용합니다.

    API Register I/O Sample


    POST api/users/register
    Content-Type: application/json
    
    {
        "username":"test",
        "password":"pass", 
        "email":"[email protected]"
    }
    

    API Login I/O Sample


    POST /api/users/login
    Content-Type: application/json
    
    {
        "password":"pass", 
        "email":"[email protected]"
    }
    
    이 개념에 대한 더 많은 정보는 공식 문서를 참조하십시오: API Unified Definition.
    이제 API 서버로 돌아가서 다음 섹션에서는 소스 서버부터 각 서버를 설명합니다.

    API 서버 Django


    Python/Django Rest/Sqlite3 및 JWT Auth를 사용하여 구축된 간단한 초보자입니다.인증 흐름은 json 웹 영패를 기반으로 합니다.이 제품에는 간단하고 직관적인 코드 라이브러리, DRF 통합, SQLite for persistence JWT 인증 API, Docker, 통합 테스트가 함께 제공된다.

  • API Server Django - 공식 문서

  • API Server Django - 소스 코드(MIT 라이센스)

  • API 서버 플라스크


    JWT 인증을 받은 간단한 Flask API 초보자, 그리고 "상자를 열면 바로 사용할 수 있는"SQLite 지속성을 제공하는 것은 Flask rextx와 Flask JWT 확장 라이브러리 위에 구축된 가장 기본적인 기존 기능이다.

  • API Server Flask - 공식 문서

  • API Server Flask - 소스 코드(MIT 라이센스)

  • API 서버 노드 JS


    간단한 API 서버는 노드 JS/Express/Typescript에 구축되어 SQLite를 사용하여 지속성을 실현하고 TypeORM을 SQL 인터페이스로 사용합니다.인증 흐름은 Passport 라이브러리를 통해 json 웹 토큰-Passport jwt 정책을 사용합니다.

  • API Server Node JS - 공식 문서

  • Nodejs API Server - 소스 코드(MIT 라이센스)

  • API 서버 노드 JS PRO


    이 상업 제품은 두 가지 지점을 포함한다. 첫 번째 지점은SQLite와TypeORM을 SQL 인터페이스로 사용하고 두 번째 지점은MongodB와Mongoose를 통해 지속성을 처리한다.

  • Nodejs API Server PRO - Github 저장소(오류 추적용)
  • 본고를 더욱 유용하게 하기 위해서, 나는 몇몇 React 제품을 언급할 것이다. 이 제품들은 언급된 모든 서버에서 제공하는 JWT 인증을 처리하기 위해 인코딩되었다.가자!

    반응


    Berry는 Material UI를 사용하는 창의적인 패널로 제작되었습니다.이것은 고도로 맞춤형 기능이 풍부한 페이지를 통해 최상의 사용자 체험을 얻을 수 있다는 것을 의미한다.이것은 게임 규칙을 완전하게 바꾸는 계기판 템플릿으로 망막 스크린이나 노트북과 같이 간단하고 직관적인 응답 디자인을 가지고 있다.이 제품에는 로그인/등록/로그오프라는 간단한 JWT 인증 프로세스가 포함되어 있습니다.

  • React Node JS Berry - 제품 페이지

  • React Node JS Berry - 라이브 데모

  • 반응 계기판 데이터


    Datta Able는 풍부하고 다채로운 현대 디자인을 제공하는 오픈소스의 React 대시보드입니다.Datta-Able React-Free는 시장의 모든 다른 관리 템플릿 중 가장 스타일리시한 React-Free 관리 템플릿입니다.그것은 기능이 풍부한 페이지와 구성 요소, 그리고 개발자 중심의 코드를 제공한다.이 제품에는 로그인/등록/로그오프라는 간단한 JWT 인증 프로세스가 포함되어 있습니다.

  • React Node JS Datta Able - 제품 페이지

  • React Node JS Datta Able - 라이브 데모

  • 테스트 가능 Professional Edition


    Datta Able PRO는 고급 React 대시보드로 다채로운 현대 디자인을 제공합니다.Datta-Able React PRO는 시장의 모든 다른 관리 템플릿 중 가장 스타일리시한 React 무료 관리 템플릿입니다.그것은 기능이 풍부한 페이지와 구성 요소, 그리고 개발자 중심의 코드를 제공한다.이 제품에는 로그인/등록/로그오프라는 간단한 JWT 인증 프로세스가 포함되어 있습니다.

  • React Nodejs Datta Able PRO - 제품 페이지

  • React Nodejs Datta Able PRO - 라이브 데모

  • Thanks for reading! For more resources or support please access:


  • AppSeed - Discord를 통한 실시간 지원(등록 사용자)

  • Open-source Dashboards - 무료 선발된 기획 명단
  • 무료 - Dev.to
  • 에 발표된 큐레이션 명단

    좋은 웹페이지 즐겨찾기