API 실습 1
{
"latitude": 37.55,
"longitude": 127.0,
"generationtime_ms": 0.029087066650390625,
"utc_offset_seconds": 32400,
"timezone": "Asia/Tokyo",
"timezone_abbreviation": "JST",
"elevation": 37.0,
"hourly_units": {
"time": "iso8601",
"temperature_2m": "°C"
},
"hourly": {
"time": ["2024-02-01T00:00", "2024-02-01T01:00", "2024-02-01T02:00", "2024-02-01T03:00", "2024-02-01T04:00", "2024-02-01T05:00", "2024-02-01T06:00", "2024-02-01T07:00", "2024-02-01T08:00", "2024-02-01T09:00", "2024-02-01T10:00", "2024-02-01T11:00", "2024-02-01T12:00", "2024-02-01T13:00", "2024-02-01T14:00", "2024-02-01T15:00", "2024-02-01T16:00", "2024-02-01T17:00", "2024-02-01T18:00", "2024-02-01T19:00", "2024-02-01T20:00", "2024-02-01T21:00", "2024-02-01T22:00", "2024-02-01T23:00", "2024-02-02T00:00", "2024-02-02T01:00", "2024-02-02T02:00", "2024-02-02T03:00", "2024-02-02T04:00", "2024-02-02T05:00", "2024-02-02T06:00", "2024-02-02T07:00", "2024-02-02T08:00", "2024-02-02T09:00", "2024-02-02T10:00", "2024-02-02T11:00", "2024-02-02T12:00", "2024-02-02T13:00", "2024-02-02T14:00", "2024-02-02T15:00", "2024-02-02T16:00", "2024-02-02T17:00", "2024-02-02T18:00", "2024-02-02T19:00", "2024-02-02T20:00", "2024-02-02T21:00", "2024-02-02T22:00", "2024-02-02T23:00", "2024-02-03T00:00", "2024-02-03T01:00", "2024-02-03T02:00", "2024-02-03T03:00", "2024-02-03T04:00", "2024-02-03T05:00", "2024-02-03T06:00", "2024-02-03T07:00", "2024-02-03T08:00", "2024-02-03T09:00", "2024-02-03T10:00", "2024-02-03T11:00", "2024-02-03T12:00", "2024-02-03T13:00", "2024-02-03T14:00", "2024-02-03T15:00", "2024-02-03T16:00", "2024-02-03T17:00", "2024-02-03T18:00", "2024-02-03T19:00", "2024-02-03T20:00", "2024-02-03T21:00", "2024-02-03T22:00", "2024-02-03T23:00", "2024-02-04T00:00", "2024-02-04T01:00", "2024-02-04T02:00", "2024-02-04T03:00", "2024-02-04T04:00", "2024-02-04T05:00", "2024-02-04T06:00", "2024-02-04T07:00", "2024-02-04T08:00", "2024-02-04T09:00", "2024-02-04T10:00", "2024-02-04T11:00", "2024-02-04T12:00", "2024-02-04T13:00", "2024-02-04T14:00", "2024-02-04T15:00", "2024-02-04T16:00", "2024-02-04T17:00", "2024-02-04T18:00", "2024-02-04T19:00", "2024-02-04T20:00", "2024-02-04T21:00", "2024-02-04T22:00", "2024-02-04T23:00", "2024-02-05T00:00", "2024-02-05T01:00", "2024-02-05T02:00", "2024-02-05T03:00", "2024-02-05T04:00", "2024-02-05T05:00", "2024-02-05T06:00", "2024-02-05T07:00", "2024-02-05T08:00", "2024-02-05T09:00", "2024-02-05T10:00", "2024-02-05T11:00", "2024-02-05T12:00", "2024-02-05T13:00", "2024-02-05T14:00", "2024-02-05T15:00", "2024-02-05T16:00", "2024-02-05T17:00", "2024-02-05T18:00", "2024-02-05T19:00", "2024-02-05T20:00", "2024-02-05T21:00", "2024-02-05T22:00", "2024-02-05T23:00", "2024-02-06T00:00", "2024-02-06T01:00", "2024-02-06T02:00", "2024-02-06T03:00", "2024-02-06T04:00", "2024-02-06T05:00", "2024-02-06T06:00", "2024-02-06T07:00", "2024-02-06T08:00", "2024-02-06T09:00", "2024-02-06T10:00", "2024-02-06T11:00", "2024-02-06T12:00", "2024-02-06T13:00", "2024-02-06T14:00", "2024-02-06T15:00", "2024-02-06T16:00", "2024-02-06T17:00", "2024-02-06T18:00", "2024-02-06T19:00", "2024-02-06T20:00", "2024-02-06T21:00", "2024-02-06T22:00", "2024-02-06T23:00", "2024-02-07T00:00", "2024-02-07T01:00", "2024-02-07T02:00", "2024-02-07T03:00", "2024-02-07T04:00", "2024-02-07T05:00", "2024-02-07T06:00", "2024-02-07T07:00", "2024-02-07T08:00", "2024-02-07T09:00", "2024-02-07T10:00", "2024-02-07T11:00", "2024-02-07T12:00", "2024-02-07T13:00", "2024-02-07T14:00", "2024-02-07T15:00", "2024-02-07T16:00", "2024-02-07T17:00", "2024-02-07T18:00", "2024-02-07T19:00", "2024-02-07T20:00", "2024-02-07T21:00", "2024-02-07T22:00", "2024-02-07T23:00"],
"temperature_2m": [0.3, -0.7, -1.5, -2.5, -3.0, -3.5, -4.2, -4.9, -5.1, -4.6, -3.0, -0.9, 1.2, 3.3, 4.8, 5.6, 5.8, 4.9, 3.0, 1.8, 0.8, 0.2, -0.2, -0.4, -0.6, -0.8, -1.0, -1.3, -1.6, -1.8, -2.0, -2.2, -2.3, -1.8, -0.5, 1.1, 2.7, 4.0, 4.9, 5.3, 5.6, 5.4, 4.3, 2.7, 1.5, 0.7, 0.1, -0.4, -0.8, -1.2, -1.4, -1.7, -1.8, -1.8, -1.9, -1.9, -1.9, -1.1, 0.4, 2.3, 4.2, 5.4, 6.2, 6.2, 5.9, 5.4, 4.6, 4.0, 3.3, 2.8, 2.6, 2.3, 2.2, 2.0, 1.7, 1.5, -0.2, -0.3, -0.3, -0.1, 0.0, 1.3, 2.7, 4.4, 5.8, 6.9, 7.7, 8.1, 8.2, 7.9, 7.5, 7.0, 6.3, 5.7, 5.2, 4.9, 4.6, 4.5, 4.4, 4.4, 4.4, 4.3, 4.2, 3.9, 3.4, 3.1, 3.4, 3.9, 4.1, 4.0, 3.6, 3.1, 2.5, 1.9, 1.4, 1.1, 1.1, 0.9, 0.7, 0.3, 0.1, 0.1, 0.1, 0.2, 0.1, 0.0, -0.0, -0.1, -0.0, 0.2, 1.0, 2.0, 2.8, 3.4, 3.9, 4.1, 4.1, 3.8, 3.3, 2.7, 2.0, 1.4, 1.0, 0.8, 0.5, 0.1, -0.3, -0.6, -0.9, -1.1, -1.3, -1.5, -1.6, -1.5, -0.9, 0.0, 0.9, 1.7, 2.5, 2.9, 2.6, 2.0, 1.2, 0.5, -0.2, -0.8, -1.4, -1.8]
}
}
- beutify를 사용하여 API를 통해 가져온 json 데이터를 정리할 수 있다.
API 실습 2
- 간단한 api 구축 실습 : 내부 프로세스가 수정 되었을 때, api를 매번 수정하는 것이 아닌 api를 유지하는 것.
{
"name" : "euiseol",
"tall" : "175000"
}
const express = require('express')
const app = express()
const port = 80
const fs = require('fs')
app.get('/uiseo', (req, res) => {
const f = JSON.parse(fs.readFileSync("b.json",
{encoding:"utf-8"}))
const data = {
"name" : f.name
}
res.send(data)
})
app.listen(port, () => {
console.log(`http://127.0.0.1:${port}`)
})
- Express 라우팅 : 요청 url 과 응답 url을 매칭시는 것
- 루프백 ip는 나의 컴퓨터 ip와 동일하다.
- http 기본 포트 번호 80 / https 기본 포트번호 443
- 모든 URI 포트번호는 숨겨져 있다.