소개
RealityConnect API는 외부 ì‹œìŠ¤í…œì´ Prevu3D ìƒíƒœê³„와 ìƒí˜¸ìž‘ìš©í• ìˆ˜ 있게 하는 ë‹¨ì¼ ê³µê°œ 표면입니다. ì´ë¥¼ 사용하여 RealityPlatformì—서 콘í…ì¸ ë¥¼ ì½ê³ ì“°ê³ , RealityTwin 워í¬ìŠ¤íŽ˜ì´ìŠ¤ë¥¼ 구ë™í•˜ê³ , ì¡°ì§ì„ ê´€ë¦¬í•˜ê³ , 파ì¼ê³¼ ë°ì´í„°ì…‹ì„ 업로드하는 등 훨씬 ë” ë§Žì€ ìž‘ì—…ì„ ìˆ˜í–‰í•˜ì„¸ìš”.
API 구성 ë°©ì‹
섹션 제목: “API 구성 ë°©ì‹”êµ¬ì¶•ì„ ì‹œìž‘í•˜ê¸° ì „ì— ì•Œì•„ë‘˜ 만한 몇 가지 설계 ì„ íƒì´ 있습니다:
- ì§€ì—별 기본 URL. API는 여러 ì§€ì—(US East, EU Central, Asia North, Canada Central)ì—서 실행ë©ë‹ˆë‹¤. ì¡°ì§ì€ 그중 ì •í™•ížˆ í•˜ë‚˜ì— í”„ë¡œë¹„ì €ë‹ë©ë‹ˆë‹¤. 하드코딩하는 ëŒ€ì‹ í•ìƒ ê²€ìƒ‰ 엔드í¬ì¸íЏì—서 기본 URLì„ ê°€ì ¸ì˜¤ì„¸ìš”. 시작하기 ê°€ì´ë“œì—서 ë°©ë²•ì„ ë³´ì—¬ì¤ë‹ˆë‹¤.
- ëª¨ë“ ê²ƒì´ ì¡°ì§ìœ¼ë¡œ 범위가 ì§€ì •ë©ë‹ˆë‹¤. í† í°ì€ 서비스 사용ìžê°€ ì ‘ê·¼ ê¶Œí•œì„ ë¶€ì—¬ë°›ì€ ë…¸ë“œë§Œ ë³¼ 수 있습니다. ì¡°ì§ ê°„ í˜¸ì¶œì€ ë¶ˆê°€ëŠ¥í•©ë‹ˆë‹¤.
- 리소스는 콘í…ì¸ ê³„ì¸µ êµ¬ì¡°ì— ìžˆìŠµë‹ˆë‹¤. ëŒ€ë¶€ë¶„ì˜ ìž‘ì—…ì€ UUID로 ì‹ë³„ë˜ëŠ” 노드를 대ìƒìœ¼ë¡œ 합니다. 노드는
/nodes/{id}/browse엔드í¬ì¸íŠ¸ë¡œ íƒìƒ‰í• 수 있는 트리(organization → division → site → folder → asset)를 형성합니다. - 3계층 ì ‘ê·¼ ì œì–´. OAuth 스코프, 콘í…ì¸ ì ‘ê·¼, 노드별 ì—í• ì´ ëª¨ë‘ í†µê³¼í•´ì•¼ ìš”ì²ì´ 성공합니다. ê°ê°ì„ 구성하는 ë°©ë²•ì€ ë³´ì•ˆ 모ë¸ì„ 참조하세요.
- HTTPS를 통한 JSON. ëª¨ë“ ì—”ë“œí¬ì¸íŠ¸ëŠ” JSONì„ ìˆ˜ë½í•˜ê³ 반환하며, bearer í† í° ì¸ì¦ì„ ì‚¬ìš©í•˜ê³ , 표준 HTTP ìƒíƒœ 코드를 따릅니다.
OAuth ì¸ì¦
섹션 제목: “OAuth ì¸ì¦”API ì¸ì¦ì€ OAuth2 í”„ë¡œí† ì½œì„ ê¸°ë°˜ìœ¼ë¡œ 합니다. ì§€ì›ë˜ëŠ” 플로:
| OAuth 플로 | 설명 | 사용 사례 예시 |
|---|---|---|
| Client Credentials | 로그ì¸í•œ ì‚¬ìš©ìž ì—†ì´ ì„œë²„ 대 서버 ì ‘ê·¼. ì¡°ì§ì— 서비스 사용ìžë¥¼ ìƒì„±í•©ë‹ˆë‹¤; ê¶Œí•œì€ ë³„ë„로 구성합니다. | 스í¬ë¦½íЏ, ìžë™í™”, 백엔드 ì—°ë™, API 테스트 |
| Native app | 사용ìžê°€ 브ë¼ìš°ì €ë¥¼ 통해 로그ì¸í•˜ê³ ìŠ¤ì½”í”„ì— ë™ì˜í•©ë‹ˆë‹¤. PKCE와 http://localhost ë¦¬ë””ë ‰ì…˜ì„ ì‚¬ìš©í•˜ëŠ” Authorization Code + Native Applicationì„ ì‚¬ìš©í•©ë‹ˆë‹¤. í´ë¼ì´ì–¸íЏ 시í¬ë¦¿ ì—†ìŒ. | ë°ìФí¬í†± 앱, CLI ë„구, CAD í”ŒëŸ¬ê·¸ì¸ |
| Authorization Code + custom HTTPS redirect | ìžì²´ ë„ë©”ì¸ì— 콜백 URLì´ ìžˆëŠ” 웹 ì• í”Œë¦¬ì¼€ì´ì…˜. PKCE와 ì •í™•ížˆ ì¼ì¹˜í•˜ëŠ” HTTPS ë¦¬ë””ë ‰ì…˜ URI를 사용하는 Authorization Code를 사용합니다. | 웹 앱, SaaS ì—°ë™ |
ë‹¤ìŒ ë‹¨ê³„
섹션 제목: “ë‹¤ìŒ ë‹¨ê³„”- 시작하기: ì „ì œ ì¡°ê±´, ë„¤íŠ¸ì›Œí¬ ì ‘ê·¼, 보안 모ë¸, OAuth 플로 ì„ íƒ.
- Client Credentials 플로: OAuth 앱 ìƒì„±ë¶€í„° 첫 API 호출까지 서버 대 서버 ì„¤ì •.
- Native Application 플로: PKCE와 localhost ë¦¬ë””ë ‰ì…˜ì„ ì‚¬ìš©í•œ ì‚¬ìš©ìž ë¡œê·¸ì¸.
- Authorization Code + Custom Redirect 플로: PKCE와 ë„ë©”ì¸ì˜ ì‚¬ìš©ìž ì§€ì • HTTPS ì½œë°±ì„ ì‚¬ìš©í•œ 웹 앱 로그ì¸.
- 대화형 API 참조: ìš”ì²/ì‘답 스키마와 내장 ìš”ì² ë¹Œë”ê°€ 있는 ì „ì²´ 엔드í¬ì¸íЏ 카탈로그.
- Data Bundle 워í¬í”Œë¡œ: data bundle ìƒì„±, ë°ì´í„° 업로드, 처리 시작, ì§„í–‰ ìƒí™© 모니터ë§, ìž…ë ¥ íŒŒì¼ ë‹¤ìš´ë¡œë“œ.