IT News #1) MS,API κ°λ° μ€κ³ μΈμ΄λ‘ 'μΊλ€' μ ν
https://www.codingworldnews.com/news/articleView.html?idxno=14133
MS, API κ°λ° μ€κ³ μΈμ΄λ‘ 'μΊλ€' μ ν - μ½λ©μλλ΄μ€
λ§μ΄ν¬λ‘μννΈ(Microsoft)κ° λλΆλΆμ API κ°λ°μ OpenAPI μ μλ‘ μ»΄νμΌνκΈ° μ , νλ‘κ·Έλλ° λ°©μμΌλ‘ API ꡬ쑰λ₯Ό μ μνλ λ° λμμ΄ λλ μΊλ€(Cadl) μΈμ΄λ₯Ό νμ©νκ³ μλ€. μννΈμ¨μ΄ μ 문맀체 μΈ
www.codingworldnews.com
μΊλ€ μ©μ΄μ λ€μ΄κ°κΈ° μ , APIκ° λ¬΄μμΈμ§ μ΄ν΄λ³΄μ.
APIμ μ μλΆν° 보면, 'Application Programming Interface'μ μ½μλ‘μ μ΄μ체μ μ μμ©νλ‘κ·Έλ¨ μ¬μ΄μ ν΅μ μ μ¬μ©λλ μΈμ΄λ λ©μμ§ νμμ μ΄μΌκΈ°νλ€.
β
κ°κ²μ μ μ κ°μ μν , API

λ¨Όμ APIλ, μ μμ μλμ μ£Όλ¬Έμ λ°μ μ리μ¬μκ² μ λ¬νκ³ , λ°λλ‘ μ리μ¬μκ² λ°μ μμμ μλμκ² μ νλ€. μ μμ μν μ²λΌ APIλ μ€κ° μ λ¬μμ μν μ νλ€.
β

μ리μ¬μ μλμ κ° μλ²λΌκ³ νλ€λ©΄ APIλ μ€κ°μμ μμͺ½μ μλ²λ₯Ό μ°κ²°!!
https://m.blog.naver.com/PostView.naver?blogId=kistiscienceon&logNo=222722915536&navType=by
API λ»? μ€ν API? μ½κ² μ€λͺ ν΄μ€κ²~
λΉμ 곡μλ μ΄ν΄ν μ μλλ‘, API A to Z νμ ν΄λ³ΌκΉμ? μ¬λ¬λΆ APIμ λν΄ μκ³ κ³μλμ? AP...
blog.naver.com
μΊλ€ Cadl
μΊλ€μ .NETκ³Ό μΌλΆ μ μ¬ν μλ°μ€ν¬λ¦½νΈμ μ μ¬ν μΈμ΄λ€. λ§μ΄ν¬λ‘μννΈλ C#μ μ΅μν μ¬λμ΄λΌλ©΄ λꡬλ μ½κ² μ¬μ©ν μ μλλ‘ ‘APIμ© TypeScript’λΌκ³ μ€λͺ νλ€. λΉμ£ΌμΌ μ€νλμ€ λ° λΉμ£ΌμΌ μ€νλμ€ μ½λμ μΈμ΄ μλ²μ μΊλ€ νμ₯μ μΆκ°ν΄ κΈ°λ³Έ μ 곡 ꡬ문 κ°μ‘° νμ, μ½λ μμ±, lintingμμ μ§μμ λ°μ μ μλ€.
μ₯μ
1. λμμΈμ μΆμνν΄, λ κ°κ²°ν μΆλ ₯μ μ 곡
-> λΉμ£ΌμΌ μ€νλμ€μ κ°μ νλ«νΌμ OpenAPI λκ΅¬κ° λΉ λ₯΄κ³ ν¨μ¨μ μΌλ‘ ꡬ문 λΆμ κ°λ₯
2. μΊλ€μ μ¬μ©νλ©΄ 50μ€μ μ½λλ‘ 500μ€ OpenAPI μ μ κ°λ₯
=> μ€κ³μμ κ°λ°μκ° APIλ₯Ό ꡬμ±νκ³ μ ννλ λ Όλ¦¬μ μΈ λ°©λ²μ΄λ€.
μΊλ€μμ API μ μ μμ±λ²
1. μΌλ°μ μΌλ‘ μΊλ€ μ½λμ κΈ°λ³Έ νμΌμμ REST λ° OpenAPI λ°μΈλ©μ ν΄μΌ νλ€.
μΊλ€μμ ν€μλλ ‘λ°μ½λ μ΄ν°’λΌκ³ νλ©° @λ‘ μμν΄ νμΌμ μ¬λμ΄ μ½μ μ μλλ‘ νλ€. μ μλ μλΉμ€ μ μλ‘ μμν΄ μλΉμ€μ μ΄λ¦μ μ§μ νκ³ λ²μ λ²νΈλ₯Ό μ§μ ν΄μΌ νλ€. λ€μμ μλν¬μΈνΈμ λν URIκ° μλ μλ² μ μλ₯Ό μΆκ°ν μ μλ€. μ μΈκ³μ μΌλ‘ λΆμ°λ μμ€ν
μ μ μ©ν μ΄ κΈ°λ₯μ APIλ₯Ό μ¬μ©ν μ μλ μ§μκ³Ό κ°μ μΆκ° λ§€κ°λ³μλ₯Ό μΆκ°ν μ μλ€. μ΄λ μ μ (Azure)λ₯Ό μΌλμ λκ³ μ€κ³λ κ²μ΄μ§λ§, μ¬λ¬ μλν¬μΈνΈκ° μλ λΆμ° μμ€ν
μ μ μ©νλ€.
2. APIμμ μ¬μ©νλ κ²½λ‘μ 리μμ€λ₯Ό μ μνλ€.
κ²½λ‘λ μλΉμ€ URIμ μλμ μΈ λ¦¬μμ€ κ²½λ‘μ΄λ©° API μμ
μ λννλ λ€μμ€νμ΄μ€μ μ°κ²°λλ€. μμ
μ μμλλ HTTP λμ¬λ₯Ό μ¬μ©νκ±°λ λͺ©λ‘κ³Ό κ°μ κΈ°λ₯μΌλ‘ μ μλλ€. μ΄λ¦μ΄ μ¬μ©λλ κ²½μ° μ»΄νμΌλ¬λ APIλ₯Ό μμ±ν λ μ μ ν λμ¬λ₯Ό μΆκ°νλ€. μ΄λ REST API νΈμΆμ μμ² λ³Έλ¬Έμ μ μν μ μμΌλ―λ‘ μ΄λ₯Ό μ¬μ©ν΄ 볡μ‘ν APIμ JSONμ 보λ΄κ±°λ λΉκ΅μ κΈ°λ³Έμ μΈ κ²μ λν κ°λ¨ν ν
μ€νΈλ₯Ό λ³΄λΌ μ μλ€.
APIκ° λ 볡μ‘ν λλ μλ κ²½λ‘ μ§μ μ΅μ
μ λ§€κ°λ³μλ₯Ό μ¬μ©ν΄ κ²½λ‘λ₯Ό μμ±ν μ μλ€. μ¬μ©μ μ΄λ¦μ΄λ IDλ₯Ό κ²½λ‘μμ μμνλ APIμ μ λ¬νλ λλ₯Ό μμλ‘ μΈκΈν μ μλ€. κ²½λ‘μ λ§€κ°λ³μλ₯Ό μ λ¬νλ κ²μΌλ‘ μ νλμ§ μλλ€.
URL μΏΌλ¦¬λ‘ μ λ¬νλ μ΅μ
μ΄ μλ€. κ²°κ³Όλ Express node.js μ ν리μΌμ΄μ
νλ μμν¬ μμ
μ μ°μμν€λ REST APIλ₯Ό μ μνλ λΉκ΅μ κ°λ¨ν λ°©λ²μ΄λ€. μ£Όλ‘ μΊλ€μ΄ μλΉμ€ νΈμΆμ μν URLμ ꡬμ±νκ³ APIλ₯Ό μ½λλ‘ μΆμννκΈ° λλ¬Έμ΄λ€.
API μ μ μμ±μ μΊλ€ κΈ°λ₯ μ€ μΌλΆ κΈ°λ₯μ ν΄λΉνλ€. λ μ€μν κ²μ APIλ₯Ό μ 곡νλ λ° μ¬μ©ν΄μΌ νλ ꡬ쑰λ₯Ό μ κ³΅ν΄ κ°λ°νμ API νμ€μ μ μ©νλ κ²μ΄λ€. μΊλ€ μ μ νμ€μ ꡬμΆνκΈ° μν ν΅μ¬ μμλ λΌμ΄λΈλ¬λ¦¬λ₯Ό μμ±νλ κ²μ΄λ€.
λΌμ΄λΈλ¬λ¦¬λ‘ μΊλ€ μ μμ νμ€μ ν립νλ€λ©΄, C#κ³Ό λ§€μ° μ μ¬ν ꡬ문μΌλ‘ κ³΅ν΅ ν¨μμ λν μ¬μ¬μ© κ°λ₯ν ν
νλ¦Ώμ κ΄λ¦¬ν μ μλ€. λ, λ§μ΄ν¬λ‘μννΈλ μ΄λ₯Ό μ¬μ©ν΄ μ μ API κΈ°λ₯μ ꡬννλ λ°©λ²μ μ΄ν΄λ³Ό κ°μΉκ° μλ€.
μλ₯Ό λ€μ΄, APIμ κΈ°λ₯μ μμΈν μ€λͺ
νλ REST API νμμ μ μνλ μΌλ° μΈν°νμ΄μ€λ₯Ό λ§λ€ μ μλ€. λΌμ΄λΈλ¬λ¦¬κ° μμΌλ©΄ API μΈν°νμ΄μ€λ₯Ό νμ₯ν΄ λΌμ΄λΈλ¬λ¦¬ ν
νλ¦Ώμ μ¬μ©ν΄ κ²½λ‘μ λ§€ννκ³ μ μ νκ² νκ·Έλ₯Ό μ§μ ν μ μλ€. λ€μμΌλ‘ λͺ¨λΈ μ μλ₯Ό μ¬μ©ν΄ μμ μλ΅μ λμ΄νλ APIλ₯Ό μμ±νλ€.
Comments
νλ‘κ·Έλλ° μΈμ΄κ° κ³μν΄μ λμ€κ³ μμ΄μ λ€ κ³΅λΆν΄μΌ νλ λΆλ΄μ΄ μμλλ°, C#κ³Ό λΉμ·νλ€κ³ νλ λ€νμ΄λ€.