Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. http 메소드 타입 선택 (POST)

  2. api URI 입력 http://localhost:10024/db/matl

  3. Content-type 선택 content-type: application/json

  4. Body JSON 데이터 입력

    1. 앞의 모델 파일 데이터 가져오기에서 결과를 복사하고 붙여넣기

    2. 데이터 붙여 넣기 및 수정

      1. 데이터 이름 변경 : MATL → Assign

      2. 데이터 Key 변경 : “1” → “2”

      3. 데이터 이름 변경 : “SS275” → “SS275-ByAPI”

  5. Send 결과 확인

    Image RemovedImage Added
  6. Gen에서 결과 확인

    Image Removed

...

모델 파일 데이터 업데이트

앞의 모델 파일 데이터 추가 와 유사한 방법으로 이번에는 MATL(재질) 데이터를 변경 하도록 하겠습니다.
http 메소드 타입이 POST → PUT 으로 바뀐 부분에 유의 하시면 됩니다.

Code Block
languagejs
PUT http://localhost:10024/db/matl
content-type: application/json

{
    "Assign": {
        "2": {
            "TYPE": "STEEL",
            "NAME": "SN400SS275-MOD",
            "HE_SPEC": 0,
            "HE_COND": 0,
            "THMAL_UNIT": "C",
            "PLMT": 0,
            "P_NAME": "",
            "bMASS_DENS": false,
            "DAMP_RAT": 0.02,
            "PARAM": [
                {
                    "P_TYPE": 1,
                    "STANDARD": "JISKS18(S)",
                    "CODE": "",
                    "DB": "SN400SS275",
                    "bELAST": false,
                    "ELAST": 20904182.36604753210000000
                }
            ]
        }
    }
}

postman 에 입력

...

  1. http 메소드 타입 선택 (PUT)

  2. api URI 입력 http://localhost:10024/db/matl

  3. Content-type 선택 content-type: application/json

  4. Body JSON 데이터 입력

    1. 앞의 입력에서 사용했던 데이터 그대로 붙여넣기

    2. 변경하고자 하는 데이터만 변경

  5. SEND 결과 확인

    Image RemovedImage Added
  6. Civil 에서 Gen에서 결과 확인

    Image RemovedImage Added

필요한 데이터만 입력해 업데이트

...

**API 개발 초기에 업데이트에 대한 고려가 없어서, 아직 많은 데이터에서 이런 명령어 방식이 제대로 동작하지 않을 수 있습니다. 이런 동작을 고려해 각 데이터가 제품의 DB로 반영되는 코드를 수정해야 합니다.

Code Block
languagejs
PUT http://localhost:10024/db/matl
content-type: application/json

{
  "Assign":{
    "2": {
      "NAME": "SN400SS275-SIMPLE"
  }
}
}

postman 에 입력

...

postman matl update simple request

  1. http 메소드 타입 선택 (PUT)

  2. api URI 입력 http://localhost:10024/db/matl

  3. Content-type 선택 content-type: application/json

  4. Body JSON 데이터 입력

  5. Send 결과 확인

    Image Removed

    Civil

    Image Added

    postman matl update simple result

  6. Gen 에서 결과 확인

    Image Removed

...

postman matl update simple result Gen

모델 다른 이름으로 저장하기

시작하면서 API로 mcb 파일을 열었던 방식과 유사하게, 모델 파일을 다른 이름으로도 저장 할 수 있습니다.

Code Block
languagejs
POST http://localhost:10024/doc/saveas
content-type: application/json

{
    "Argument": "C:\\MIDAS\\MidasAPIAPI\\Model\\HelloMidasAPICiviltest_20220322rename.mcbmgb"
}

postman 입력

...

  1. http 메소드 타입 선택 (POST)

  2. api URI 입력 http://localhost:10024/doc/saveas

  3. Content-type 선택 content-type: application/json

  4. Body JSON 데이터 입력 {"Argument": "C:\\MIDAS\\MidasAPIAPI\\Model\\HelloMidasAPICiviltest_XXXXXXX.mcbmgb"}

    1. C:\\MIDAS\\MidasAPIAPI\\Model\\HelloMidasAPICiviltest_XXXXXX.mcb mgb → 내 PC에 있는 경로 입력

    2. 경로에 \\ 사용 주의!

  5. Send 결과 확인

    Image RemovedImage Added
  6. Civil Gen 결과 확인

    Image Removed

...

모델 해석 하기

API가 잘 디자인 되었다면 이쯤 되면 이제 해석 명령어의 형태를 예상할 수 있으실 것 같습니다. (아니라면 명령어 디자인을 잘 못하고 있는 것으로 ㅠ )

Code Block
languagejs
POST http://localhost:10024/doc/anal
content-type: application/json

{}

...

  1. http 메소드 타입 선택 (POST)

  2. api URI 입력 http://localhost:10024/doc/anal

  3. Content-type 선택 content-type: application/json

  4. Body JSON 데이터 입력 {}

    1. 비어있는 데이터

    2. Body 가 필요 없으면 Get 과 같은데, API 디자인상 Post 가 적절한 것 같아서..

  5. Send 결과 확인

    Image Removed

다음 단계

지금까지 Postman 이라는 도구로 MIDAS API 의 간단한 동작을 실행했습니다. 이제 다음 단계로는

또는 목적에 필요한 함수들을 확인하고 활용하기 위해서는 명령어의 구조와 레퍼런스 문서를 참조 하실 수 있습니다. postman 이 아닌 프로그래밍 언어로 MIDAS API 를 사용하길 원하시는 분이라면 다음의 문서가 도움이 되실 수 있습니다.

...

  1. Image Added