logologo
시작
가이드
개발
플러그인
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
시작
가이드
개발
플러그인
API
logologo
개요

데이터 소스

데이터 소스 관리
메인 데이터 소스

외부 데이터 소스 (데이터베이스)

소개
외부 MySQL
외부 MariaDB
외부 PostgreSQL
외부 MSSQL
외부 Oracle
메인 vs. 외부 데이터베이스 비교
REST API 데이터 소스
KingbaseES 데이터 소스

데이터 테이블

개요
일반 테이블
상속 테이블
파일 테이블
트리 테이블
캘린더 테이블
댓글 테이블
표현식 테이블
SQL 테이블
데이터베이스 뷰

테이블 필드

개요
필드 유효성 검사

기본 유형

한 줄 텍스트
여러 줄 텍스트
전화번호
이메일
URL
정수
숫자
백분율
비밀번호
색상
아이콘

선택 유형

체크박스
드롭다운 (단일 선택)
드롭다운 (다중 선택)
라디오 버튼
체크박스

멀티미디어

Markdown
Markdown(Vditor)
리치 텍스트
첨부 파일 (관계)
첨부 파일 (URL)

날짜 & 시간

개요
날짜/시간 (타임존 포함)
날짜/시간 (타임존 미포함)
Unix 타임스탬프
날짜 (시간 미포함)
시간

도형

점
선
원
다각형

고급 유형

UUID
Nano ID
정렬
계산 공식
자동 번호
JSON
테이블 선택기
암호화

시스템 정보

생성일
마지막 수정일
생성자
마지막 수정자
스페이스
Table OID

관계 유형

개요
일대일
일대다
다대일
다대다
다대다 (배열)

개발

개요
Previous Page메인 vs. 외부 데이터베이스 비교
Next PageKingbaseES 데이터 소스
TIP

이 문서는 AI로 번역되었습니다. 부정확한 내용이 있을 경우 영어 버전을 참조하세요

#REST API 데이터 소스

This feature is provided by the commercial plugin «데이터 소스: REST API», please purchase to use

#소개

이 플러그인은 REST API 소스의 데이터를 원활하게 통합할 수 있도록 도와줍니다.

#설치

이 플러그인은 상업용 플러그인이므로, 플러그인 관리자를 통해 업로드하고 활성화해야 합니다.

20240323162741

#REST API 데이터 소스 추가

플러그인을 활성화한 후, 데이터 소스 관리의 '새로 추가(Add new)' 드롭다운 메뉴에서 'REST API'를 선택합니다.

20240721171420

REST API 데이터 소스를 설정합니다.

20240721171507

#컬렉션 추가

NocoBase에서 RESTful 리소스는 컬렉션으로 매핑됩니다. 예를 들어, Users 리소스는 다음과 같습니다.

GET /users
POST /users
GET /users/1
PUT /users/1
DELETE /users/1

이러한 API 엔드포인트는 NocoBase API에서 다음과 같이 설정됩니다.

GET /users:list
POST /users:create
POST /users:get?filterByTk=1
POST /users:update?filterByTk=1
POST /users:destroy?filterByTk=1

NocoBase API 설계 사양에 대한 자세한 내용은 API 문서를 참조하십시오.

20240716213344

"NocoBase API - Core" 챕터를 확인하십시오.

20240716213258

REST API 데이터 소스의 컬렉션 설정은 다음과 같습니다.

#List

리소스 목록을 조회하는 인터페이스를 매핑합니다.

20240716211351

#Get

리소스 상세 정보를 조회하는 인터페이스를 매핑합니다.

20240716211532

#Create

리소스를 생성하는 인터페이스를 매핑합니다.

20240716211634

#Update

리소스를 업데이트하는 인터페이스를 매핑합니다. 20240716211733

#Destroy

리소스를 삭제하는 인터페이스를 매핑합니다.

20240716211808

List와 Get 인터페이스는 필수로 설정해야 합니다.

#API 디버깅

#요청 파라미터 연동

예시: List 인터페이스에 페이지네이션 파라미터를 설정합니다. (만약 서드파티 API가 자체적으로 페이지네이션을 지원하지 않는다면, 가져온 목록 데이터를 기준으로 페이지네이션이 적용됩니다.)

20241121205229

인터페이스에 추가된 변수만 적용됩니다.

서드파티 API 파라미터 이름NocoBase 파라미터
page{{request.params.page}}
limit{{request.params.pageSize}}

'Try it out'을 클릭하여 디버깅하고 응답 결과를 확인할 수 있습니다.

20241121210320

#응답 형식 변환

서드파티 API의 응답 형식이 NocoBase 표준과 다를 수 있으므로, 프런트엔드에 올바르게 표시되려면 변환이 필요합니다.

20241121214638

서드파티 API의 응답 형식에 따라 변환 규칙을 조정하여 NocoBase 출력 표준에 맞도록 합니다.

20241121215100

디버깅 프로세스 설명

20240717110051

#변수

REST API 데이터 소스는 API 연동을 위해 세 가지 유형의 변수를 제공합니다.

  • 데이터 소스 사용자 지정 변수
  • NocoBase 요청 변수
  • 서드파티 응답 변수

#데이터 소스 사용자 지정 변수

20240716221937

20240716221858

#NocoBase 요청 변수

  • Params: URL 쿼리 파라미터(Search Params)이며, 각 인터페이스마다 다를 수 있습니다.
  • Headers: 요청 헤더로, 주로 NocoBase에서 정의한 특정 X- 정보를 제공합니다.
  • Body: 요청 본문입니다.
  • Token: 현재 NocoBase 요청의 API 토큰입니다.

20240716222042

#서드파티 응답 변수

현재는 응답 본문만 제공됩니다.

20240716222303

각 인터페이스 연동 시 사용 가능한 변수는 다음과 같습니다.

#List

파라미터설명
request.params.page현재 페이지 번호
request.params.pageSize페이지당 항목 수
request.params.filter필터 조건 (NocoBase 필터 형식에 부합해야 합니다)
request.params.sort정렬 규칙 (NocoBase 정렬 형식에 부합해야 합니다)
request.params.appends필요에 따라 로드되는 필드 (주로 관계 필드에 사용)
request.params.fields인터페이스에서 출력할 필드 (화이트리스트)
request.params.except제외할 필드 (블랙리스트)

#Get

파라미터설명
request.params.filterByTk필수, 일반적으로 현재 데이터의 ID
request.params.filter필터 조건 (NocoBase 필터 형식에 부합해야 합니다)
request.params.appends필요에 따라 로드되는 필드 (주로 관계 필드에 사용)
request.params.fields인터페이스에서 출력할 필드 (화이트리스트)
request.params.except제외할 필드 (블랙리스트)

#Create

파라미터설명
request.params.whiteList화이트리스트
request.params.blacklist블랙리스트
request.body생성할 초기 데이터

#Update

파라미터설명
request.params.filterByTk필수, 일반적으로 현재 데이터의 ID
request.params.filter필터 조건 (NocoBase 필터 형식에 부합해야 합니다)
request.params.whiteList화이트리스트
request.params.blacklist블랙리스트
request.body업데이트할 데이터

#Destroy

파라미터설명
request.params.filterByTk필수, 일반적으로 현재 데이터의 ID
request.params.filter필터 조건 (NocoBase 필터 형식에 부합해야 합니다)

#필드 설정

연동된 리소스의 CRUD 인터페이스 데이터에서 필드 메타데이터(Fields)를 추출하여 컬렉션의 필드로 사용합니다.

20240716223636

필드 메타데이터를 추출합니다.

20241121230436

필드 및 미리보기입니다.

20240716224403

필드를 편집합니다 (다른 데이터 소스와 유사한 방식입니다).

20240716224704

#REST API 데이터 소스 블록 추가

컬렉션 설정이 완료되면, 인터페이스에 블록을 추가할 수 있습니다.

20240716225120