Hardening for cyber security — generated by Stable Diffusion XL v1.0
2024
11 Web API
(WBS)
2024 11 Web API — 2024-06 – p.1/10
Slide 2
Slide 2 text
https://speakerdeck.com/ks91/collections/cyber-security-2024-summer
2024 11 Web API — 2024-06 – p.2/10
Slide 3
Slide 3 text
( 20 )
1 •
2 •
3 •
4 (TCP/IP ) •
5 •
6 •
7 •
8 •
9 •
10 World Wide Web •
11 Web API •
12
13 git GitHub
14
(6/24 ) / (2 ) OK
/
2024 11 Web API — 2024-06 – p.3/10
Slide 4
Slide 4 text
API
API Application Programming Interface
Web API HTTP(S) / API
( )
2024 11 Web API — 2024-06 – p.4/10
Slide 5
Slide 5 text
REST (Representational State Transfer)
( )
POST, GET ( ), PUT, DELETE vs. CRUD (Create/Read/Update/Delete)
CRUD
URI
JSON (JavaScript Object Notation)
2024 11 Web API — 2024-06 – p.5/10
Slide 6
Slide 6 text
— HTTPS Demo ( )
$ openssl s_client -connect www.waseda.jp:443
GET /
openssl
www.google.com:443 GET /search?q=refrigerator
2024 11 Web API — 2024-06 – p.6/10
Slide 7
Slide 7 text
REST –
( )
( )
( = )
Last In, First Out
POST
POST
POST
GET
PUT
DELETE
2024 11 Web API — 2024-06 – p.7/10
Slide 8
Slide 8 text
$ git clone https://github.com/ks91/sample-web-api.git
API (Python3 Flask )
Web API
$ python stack.py
README
(5 − 2) × (3 + 4)
5 2 − 3 4 + × ( )
API 1∼10
2024 11 Web API — 2024-06 – p.8/10
Slide 9
Slide 9 text
API
API
( )
Bitcoin
Ethereum Virtual Machine (EVM)
2024 11 Web API — 2024-06 – p.9/10