형들 api 사용법 보는데 좀 도와줘요
뇌지랄(nathan)
2015-01-08 20:49
추천 0
데이터 필드| 필드<field> | 설명 |
|---|
| seq | 순번 |
| areacode | 분야별코드 |
| areacode1 | 분야별코드1 |
| standardcode | 표준번호 |
| standardname | 표준명 |
| orddate | 제정일자 |
| udtdate | 개정일자 |
| attachfile | 파일첨부여부 |
API 요청 URL
| 요청 주소 |
|---|
| http://www.ibtk.kr/grStandard_api/{key} | {key} : 상품 구매시 발급되는 인증키 경로 입니다 |
API 요청 파라미터
| 파라미터 이름 | model_query |
|---|
| 설명 | 검색조건을 위한 JSON 문자열 |
|---|
| 필수여부 | 옵션 |
|---|
| 포맷 | { "<field>" : <value>} | Equals |
|---|
| { "<field>" : { "$regex" : <value> } } | Like |
| { "<field>" : { "$gt" : <value> } } | GreaterThan |
| { "<field>" : { "$lt" : <value> } } | LessThan |
| { "<field>" : { "$ne" : null}} | IsNotNull, NotNull |
| { "<field>" : null} | IsNull, Null |
| { "<field>" : { "$ne" : <value> } } | Not Equals |
| { $and : [ { "<field>" : <value> }, { "<field>" : <value> }, ... ] } | AND operation |
| { $or : [ { "<field>" : <value> }, { "<field>" : <value> }, ... ] } | OR operation |
| 파라미터 이름 | model_query_fields |
|---|
| 설명 | 해당 필드의 출력 여부를 결정하기 위한 JSON 문자열 |
|---|
| 필수여부 | 옵션 |
|---|
| 포맷 | { | |
|---|
| '<field>' : <1 or 0>, | 해당 필드만 출력(1), 해당 필드만 출력안함(0) |
| ... | **출력여부 값(1 or 0)은 필드별로 다른 값을 설정 할 수 없음. |
| } | **잘못된 파라미터 값 : {'field1' : 0 , 'field2' : 1} (X) |
| 파라미터 이름 | model_query_distinct |
|---|
| 설명 | 중복제거 대상 필드명 |
|---|
| 필수여부 | 옵션 |
|---|
| 포맷 | <field> | distinct 처리할 필드 명 |
|---|
| | *distinct 는 단일 필드만 지원함. |
| 파라미터 이름 | model_query_pageable |
|---|
| 설명 | 검색 결과의 페이징과 정렬을 위한 JSON 문자열 |
|---|
| 필수여부 | 옵션 |
|---|
| 포맷 | { | |
|---|
| 'enable' : <true or false>, | 페이지 처리 사용 여부. 기본값은 true. |
| 'pageNumber' : <number> , | 페이지 번호. 기본값은 0 |
| 'pageSize' : <number>, | 한 페이지당 행 갯수. 기본값은 10 |
| 'sortOrders' : [ | |
| { 'property' : '<field>' , 'direction' : <1 or -1> } , | 해당 필드 의 오름차순(1) , 내림차순 (-1) 정렬 |
| .... | 정렬 조건은 계속 추가 가능함. |
| ] | |
| } | |
API 응답 포맷 (HTTP Status OK : 200)
| 페이징 응답 포맷 ( 요청 파라미터 model_query_pageable={enable:true} 일때 |
|---|
| { | |
| 'enable' : <true or false>, | 컨텐츠의 페이징 처리 여부 |
| 'number' : <number>, | 출력된 페이지 번호 |
| 'size' : <number>, | 한 페이지당 행의 갯수 |
| 'totalPages' : <number>, | 총 페이지수 |
| 'numberOfElements' : <number>, | 촐력행 시작 순번 |
| 'totalElements' : <number>, | 총 행 갯수 |
| 'hasPreviousPage' : <true or false>, | 이전 페이지 존재 유뮤 |
| 'isFirstPage' : <true or false>, | 첫 페이지 여부 |
| 'hasNextPage' : <true or false>, | 다음 페이지 존재 여부 |
| 'isLastPage' : <true or false>, | 마지막 페이지 여부 |
| 'hasContent' : <true or false>, | 컨텐츠 길이가 0 보다 큰지 여부 |
| 'sortOrder' : [ | |
| { 'property' : '<field>' , 'direction' : <1 or -1> }, | Ordering 정보 |
| ... | |
| ] | |
| 'content' = [ | |
| { '<field>' : '<value>', ... } | 데이터 |
| ... | |
| ] | |
| } | |
| 리스트 응답 포맷 (요청 파라미터 model_query_pageable={enable:false} 일때) |
|---|
| [ | |
| { '<field>' : '<value>', ... }, | 데이터 |
| ... | |
| ] |
|
위와 같이 나와잇는데요 예문이 없어서 저 파라미터랑 옵션들을 어떻게 연결해서 주소를 만드는건지 모르겠어요..내가 open api 를 잘 안써봐서.
근데
http://www.ibtk.kr/safetyStandard/93a71a55daf2830c4a903be74512179e?model_query_pageable.pageNumber=2
뭐 이렇게 물음표랑 . (점)찍는걸로 연결해서 하는것 같더라고 저번에 쿠리쿠리횽이 답변해준 거 보니까..
그래서 나는 이 문법같은 것들을 다 알고싶어 근데 정보를 어디서 얻을지 모르겠음.....흙
쿼리스트링이네, **아 지금 URL을 보면 규칙이 안 보이냐?
내가지금 뭔가를 모르고이걸 보느느낌이야
쿼리스트링이라는게 있었군..고마워
zzzd오 이제좀감이오는데 좋아
http://api.ibtk.kr/grStandard_api/f78ac854ed7e35a84b634ec617e5ea98?model_query_pageable.pageSize=111&model;_query_fields={'standardname':1,'_id':0}
ㅎㅎ