□ Part 만들기
이 예에서는 WTPart (부품)을 생성하는 방법을 보여줍니다. 요청 본문과 함께 다음 POST URI를 사용합니다.
PTC REST 메뉴얼에서 제공 합니다. URL(어디로), Request Headers(누가), Request Body(무엇을) 코드를 제공 합니다
1. URL
POST /Windchill/servlet/odata/ProdMgmt/Parts
Windchill : Windchill Sever URL을 입력 합니다.
2. Request Headers
REST에서 "Request Headers"는 클라이언트가 서버에 요청을 보낼 때 추가로 포함하는 정보를 말합니다.
이를 통해 서버는 요청을 더 잘 이해하고 처리할 수 있습니다. 쉽게 말해, 요청 헤더는 편지 봉투에
적힌 여러 가지 정보라고 생각하면 됩니다.
편지 봉투에는 받는 사람, 보내는 사람, 우편번호 등이 적혀 있죠. 이 정보가 있어야 편지가 정확하게
배달됩니다.
예시로 쉽게 이해하기 (편지를 보내는 상황으로 설명)
1. 편지: 요청 본문(서버에 보내는 실제 데이터)
2. 편지 봉투: 요청 헤더(추가 정보)
편지 봉투에는 다양한 정보가 적혀 있습니다:
1.발신자 주소: 누가 이 편지를 보냈는지
2.수신자 주소: 누구에게 이 편지를 보내는지
3.우편번호: 정확한 위치를 위한 추가 정보
4.특급 우편 여부: 이 편지가 급한 것인지 아닌지
이와 마찬가지로, HTTP 요청 헤더에는 다음과 같은 정보가 포함될 수 있습니다:
1.Content-Type: 보내는 데이터의 형식이 무엇인지 (예: JSON, XML, HTML 등)
2.Authorization: 서버가 요청을 인증할 수 있도록 하는 정보 (예: 토큰, 키 등)
3.User-Agent: 어떤 브라우저나 애플리케이션이 요청을 보냈는지
4. Accept: 클라이언트가 어떤 형식의 응답을 원하는지 (예: JSON, XML 등)
Content-Type: application/json
CSRF_NONCE: <Use the value from Fetch NONCE example>
3. Request Body
클라이언트가 서버에 보내는 실제 데이터입니다. 쉽게 말해, 요청 본문은 서버에게 전달하려는 편지의 내용입니다. 편지의 내용을 통해 서버는 클라이언트가 무엇을 요청하는지 이해하고 처리하게 됩니다.
예시로 쉽게 이해하기 ( 편지를 보내는 상황으로 예시)
1. 편지: 요청 본문(서버에 보내는 실제 데이터)
2. 편지 봉투: 요청 헤더(추가 정보)
편지 봉투는 서버가 편지를 정확하게 이해하고 배달할 수 있도록 도와주는 정보(요청 헤더)입니다.
편지 내용은 클라이언트가 서버에 전달하려는 실제 메시지(요청 본문)입니다.
{
"Name":"TestWTPart_001",
"AssemblyMode": {
"Value": "separable",
"Display": "Separable"
},
"EndItem": "No",
"Source": "Make",
"DefaultUnit": "each",
"DefaultTraceCode": "Untraced",
"GatheringPart": "No"
"PhantomManufacturingPart" : false,
"Context@odata.bind": "Containers('OR:wt.pdmlink.PDMLinkProduct:48507000')",
}
Windchill Workspace에서 새로운 WTPart (부품) 파일 생성 하는 UI 입니다. " * "로 표시되는 부분은 필수 항목입니다.
JSON 데이터 구조에 입력 되어 있어야 합니다.
위 코드는 JSON 형식의 데이터입니다. 이 데이터는 서버에게 새로운 파트를 생성하라고 지시하는 정보입니다.
JSON 형식의 데이터 구조 이해 하기
요청 본문의 주요 구성 요소
1. Name: "TestWTPart_001"
- 생성할 WTPart (부품)의 이름입니다.
- 편지 내용의 첫 번째 문장이라고 생각할 수 있습니다.
2. AssemblyMode: { "Value": "separable", "Display": "Separable" }
- 생성할 WTPart (부품) 의 조립 모드를 설명하는 부분입니다.
- 두 번째 문장으로, 이 파트가 분리 가능한(separable) 상태임을 설명합니다.
3. PhantomManufacturingPart: false
- 이 파트가 실제로 존재하는지 여부를 나타냅니다.
- 세 번째 문장으로, 이 파트가 실제 제조 파트가 아니라는 의미입니다.
4. Context@odata.bind: "Containers('OR:wt.pdmlink.PDMLinkProduct:48507000')
- 이 파트가 속하는 컨텍스트를 지정합니다.
- 네 번째 문장으로, 이 파트가 특정 컨테이너에 속한다고 알려줍니다.
VBA에서 JSON 파일을 읽기 쓰기가 가능 해야 합니다. 이것에 대한 훈련을 해야 합니다.
'VBA For Windchill' 카테고리의 다른 글
Windchill에서 REST API의 빠른 테스트를 위해 객체 ID를 얻는 방법 (0) | 2024.06.28 |
---|---|
json 파일 읽기 (0) | 2024.06.26 |
Windchill & VBA 02) NONCE Token (0) | 2024.06.25 |
학습 02) Open API, 엑셀 VBA (0) | 2024.06.22 |
학습 01) Open API, 엑셀 VBA (0) | 2024.06.21 |