AIOCR
OCR
OCR API는 OCR 빌더에서 설정한 Template을 기반으로 문자 인식을 제공하는 API로, 인식에 사용할 언어와 이미지 데이터를 입력받고, 그에 맞는 인식 결과를 텍스트로 반환합니다.
공통 설정
인증키 발급
인증 토근 발급받기 위한 계정 생성 이름, 이메일, 패스워드 입력 후 계정을 생성 해야만 정상적으로 사용이 가능합니다.
토큰 발급을 위한 로그인
이메일 / 패스워드 입력 토큰 값 발급 후 인증 통해 정상적으로 API 를 이용 하실 수 있습니다.
발급 토큰 유효
토큰은 발급 1시간 후 자동 파기 됩니다. 재발급 받으셔야 정상 이용 가능합니다.
API URL
Method | Request URI |
---|---|
POST | /api/v1/ocr |
요청 헤더
헤더명 | 설명 |
---|---|
Authorization | 로그인 또는 회원 가입 후 발급 받은 토큰키 입력 Bearer [토큰값] |
Content-Type | application/json |
요청 파라미터
파라미터 이름 | 타입 | 설명 | 기본값 | 필수 여부 |
---|---|---|---|---|
version | String | 버전 정보 필수로 V1, 혹은 V2를 입력. | N | Y |
requestId | String | API 호출 UUID | N | Y |
timestamp | 0 | API 호출 Timestamp | N | Y |
lang | String | OCR 인식시 요청할 언어 정보 | N | N |
images | String | Json array로 입력되며, 현재는 1개의 이미지 입력만 허용 | N | Y |
images.format | String | 이미지 포맷 설정 | N | Y |
images.url | String | images.url 혹은 images.data 중 하나가 존재해야 함 | N | N |
images.data | String | images.url 혹은 images.data 중 하나가 존재해야 함 | N | N |
images.name | String | 이미지 명 입력. 이미지를 식별하는데 사용되며, 응답 결과 확인에 사용됨 | N | Y |
응답 바디
필드 이름 | 타입 | 설명 |
---|---|---|
uid | String | API의 유효성을 검사하기 위해 제공되는 고유 ID로, 유효성 검사 요청을 추적하는 데 사용 |
name | String | 요청한 이미지 이름 |
inferResult | String | 이미지 추론 결과
|
message | String | 이미지 인식 성공 시 "SUCCESS" |
matchedTemplate | Json object | 이미지 인식에 일치한 템플릿 정보로 템플릿 ID와 이름 포함 |
matchedTemplate.id | 0 | 템플릿 ID |
matchedTemplate.name | String | 템플릿의 이름 |
title | String | 이미지 타이틀 |
fields | Json array object | ImageField 객체 참조 |
validationResult | Json object | 유효성 검사 결과 |
validationResult.result | String | 결과 코드
|
validationResult.message | String | Validation 세부 메시지로 항상 응답되는 값은 아님 |
combineResult | Json object | 판독 결과 결합 |
combineResult.name | String | 결합 필드 이름 |
combineResult.text | String | 각 필드 별 출력 값+고정 TEXT |
오류 코드
# JSON
{
"error": {
"errorCode": "300",
"message": "Not Found Exception"
}
}
공통 오류
HttpStatusCode | ErrorCode | ErrorMessage | Description |
---|---|---|---|
400 | 100 | Bad Request Exception | protocol(https), endocing(UTF-8) 등 |
401 | 200 | Authentication Failed | 인증실패 |
401 | 210 | Permission Denied | 권한없음 |
404 | 300 | Not Found Exception | 권한없음 |
429 | 400 | Quota Exceeded | Quota 초과 |
429 | 410 | Throttle Limited | Rate 초과 |
429 | 420 | Rate Limited | Rate 초과 |
413 | 430 | Request Entity Too Large | content-length 초과 (10MB) |
503 | 500 | Endpoint Error | 엔드포인트 연결오류 |
504 | 510 | Endpoint Timeout | 엔드포인트 연결시간 초과 |
500 | 900 | Unexpected Error | 예외처리가 안된 오류 |
Swagger 문서
Swagger 바로가기Was this helpful?