7 앱이 실행될 때마다 현재 날짜의 급식 데이터를 가져오도록 블록을 구성합니다.
8 급식 데이터 요청 후 데이터가 전송되면 이 중 필요한 데이터만 골라내는 작업을 하기 위해 블록을 만듭니다.
➊ 블록은 가져오기 함수를 호출하여 API 서버에 급식 데이터를 요청한 후 서버에서 응답이 왔을 때 실행됩니다. url에는 요청에 사용한 URL, 응답코드에는 오류 또는 정보를 알려 주는 숫자 코드, 응답타입에는 데이터의 형태, 응답콘텐츠에는 서버로부터 받은 데이터가 들어 있습니다.
➋ URL을 만들 때 문서 형식을 json으로 지정했으므로 응답콘텐츠에는 json 형식의 데이터가 들어 있습니다. 응답콘텐츠를 급식메뉴 레이블에 출력해 보
{"mealServiceDietInfo":[{"head":[{"list_total_count":1},{"RESULT":{"CODE":"INFO-000","MESSAGE":"정상 처리되었습니다."}}]},{"row":[{"ATPT_OFCDC_SC_CODE":"R10","ATPT_OFCDC_SC_NM":"경상북도교육청","SD_SCHUL_CODE":"8941057","SCHUL_NM":"OO초등학교","MMEAL_SC_CODE":"2", "MMEAL_SC_NM":"중식","MLSV_YMD":"20200615","MLSV_FGR":"500","DDISH_NM":" 흑미수수밥<br/>김실파무침(자율)5.6.18.<br/>당면피망잡채1.5.8.10.13.<br/>누룽지튀김(자율)5.12.13. <br/>…생략…"MLSV_FROM_YMD":"20200615","MLSV_TO_YMD":"20200615"}]}]}
면 다음과 같은 형태로 보일 것입니다.
괄호, 따옴표, 영어, 한글이 섞여서 복잡해 보이긴 하지만, 앞으로 이 데이터를 잘 가공하면 우리가 찾는 급식 메뉴를 얻을 수 있습니다.
TIP
‘응답콘텐츠’에서 급식 메뉴를 찾기 위해서는 몇 단계의 과정이 필요합니다. 각 단계마다 찾은 값을 급식메뉴 레이블에 출력하여 스마트폰 화면으로 직접 확인해 보면 서버로부터 받은 데이터의 구조와 필요한 값을 찾는 방법을 더 잘 이해할 수 있을 것입니다.