TP-MONITOR API GATEWAY

모든 호출은,
진짜 tpcall()입니다.

캐시나 배치 동기화가 아닙니다. REST로 요청을 보내면 그 순간 tmax(Tuxedo 호환 ATMI) 도메인에 실제 트랜잭션이 걸리고, 결과가 그대로 JSON으로 돌아옵니다. 10,908개 병원 업무 서비스를 있는 그대로, 지금 이 순간의 데이터로 엽니다.

IN REST 호출자가 보내는 것
POST /api/services/AC_ADDRAT_L1/call
{ "isPatNo": "00012345" }
별칭→FML 변환 tpcall() · 실제 tmax 도메인 FML→JSON 변환
OUT 그대로 돌아오는 것
{ "sPatname": "…", "tBirthday": "…", … }
10,908카탈로그 서비스
5업무그룹(원무·진료·진료지원·공통·행정)
90+ TPS실측 지속 처리량
4동일호스트 워커 다중화

CAPABILITIES

레거시를 흉내 내는 게 아니라, 그대로 엽니다

병원 업무 로직은 이미 tmax 안에 다 있습니다. 다시 만들지 않고, 그 위에 안전하고 관측 가능한 REST 표면만 하나 씌웁니다.

01

실시간 연동

  • ·Pro*C 소스에서 자동 추출한 읽기 쉬운 필드 별칭 (S_STRING1 대신 isPatNo)
  • ·글로벌 트랜잭션이 필요한 서비스는 ?tx=true 한 줄로 XA 처리
  • ·여러 건을 한 번에 보내는 다건 입력(rows) 지원
  • ·이미지·파일은 base64로 그대로 주고받음
02

보안과 권한

  • ·탈취돼도 내용이 없는 opaque 토큰(JWT 아님)
  • ·업체·서비스 단위로 나누는 ROLE 기반 접근제어
  • ·가입 → 관리자 승인 후에만 토큰 발급
  • ·모든 호출을 남기는 감사로그(1년 보관, PII 마스킹)
03

운영 관제

  • ·실시간 대시보드 — TPS, 워커별 CPU·메모리·이벤트루프 지연
  • ·15초 간격 tmax 도메인 생사 감시
  • ·장애 시 이메일 + Slack 즉시 알림
  • ·HTTPS 자동 갱신(Let's Encrypt, 무중단 핫리로드)
04

안정성

  • ·워커 4개 동일호스트 다중화, 크래시 시 자동 재기동
  • ·초당 90건 이상 지속 처리량 실측
  • ·수시간 연속 무중단 부하테스트로 검증
  • ·재시작 중에도 세션·토큰 상태 유지
STEP 1

연동 신청

내부시스템·외부시스템·의료장비 등 외부 업체는 가입 후 담당 업무를 선택해 신청합니다.

사용자 등록 →
STEP 2

승인 및 토큰 발급

관리자가 요청을 검토해 승인하면, 신청한 서비스 범위로 API 토큰이 발급됩니다.

관리자 로그인 →
STEP 3

호출 시작

발급된 토큰으로 바로 호출하거나, Swagger 문서에서 Try it out으로 먼저 확인합니다. 인증·tx·다건 입력 등 호출 방식은 개발 가이드에 정리돼 있습니다.

개발 가이드 보기 →