FileMaker16에서 추가 된 JSON 관련 함수에 대한 이야기

2238 단어 filemakergoFileMaker

소개



FileMaker16에서 JSON을 좋은 느낌에 접하는 함수가 추가되었으므로
적당한 API로부터 데이터를 취득해, 표시시키는 앱을 만들어 본 이야기.

환경


  • FileMaker 16
  • FileMakerGo 16
  • iPhone이나 iPad

  • 사용한 것


  • 카릴 도서관 API
  • Google Books API
  • Postman

  • 구현하려는 기능



    기능으로서 이하의 기능을 실장하기로 했다.
    1. 현재 위치에서 가까운 도서관을 검색합니다.
    2. 도서의 제목, 저자를 바탕으로 해당 도서를 검색한다.
    3. 대상의 도서가 도서관에 있는지, 있었을 경우에 대출 가능한지 표시한다.

    구현 방법



    현재 위치에서 가까운 도서관을 검색합니다.



    FileMakerGo에서는 LocationValues 로 현재 단말이 있는 위도 경도를 취득할 수 있기 때문에
    LocationValues에서는 다음과 같이 값이 반환되기 때문에 필요한 정보를 닦아낸다.
    // 緯度
    37.406489
    // 経度
    -121.983428
    // 高度
    0.000000
    // 水平精度
    65
    // 垂直精度
    -1
    // 経過分数
    0.001236


    취득한 좌업 데이터를 바탕으로 카릴의 API에 요청을 던진다.$RESPONSE 에 API로부터의 응답을 저장하고, $LIMIT 에는 취득 건수를 설정하고 있다.


    데이터를 얻을 수 있는지 확인하는 조건식은JSONListKeys ( $RESPONSE ; "" ) ≠ "" 를 사용했다.
    데이터를 파싱하는 루프에 관해서는ValueCount(JSONListKeys ( $RESPONSE ; "" )) 를 사용하고 있습니다.


    이번 구현에서는 JSON의 프로퍼티명을 취득할 때에 하드 코딩하고 있습니다만
    필드 이름과 JSON 속성 이름을 정렬
    필드를 이름으로 지정과 JSONListKeys의 조합이 좋다.

    요약



    구현하고 싶은 기능 2와 3에 대해서도 마찬가지로 API 두드려 JSON을 퍼스 하는 것만이므로 할애.
    이번 JSONListKeys와 JSONGetElement를 사용해 본 느낌이라고
    다른 언어로 JSON의 취급에 비하면 아직 조금 불편.

    FileMaker Data API의 라이센스를 잘 모릅니다.
    WebDirect의 속도감이나 FileMakerGo의 데이터 동기라든지 조금 느낌이 많기 때문에
    JSON으로 데이터 부딪치는 것이 더 편리해지길 바란다.

    그리고 처음으로 써보고 기사를 쓰는 것은 힘들다고 생각했다.

    좋은 웹페이지 즐겨찾기