2.0.API - YOOGOMJA/github_garden_mern GitHub Wiki

API λͺ…μ„Έ

λͺ¨λ“  API λͺ…μ„Έ μž…λ‹ˆλ‹€.

    1. API/analysis : 뢄석 ν•­λͺ©
    1. API/challenges : 도전 κΈ°κ°„ κ΄€λ ¨ ν•­λͺ©
    1. API/repos : μ €μž₯μ†Œ κ΄€λ ¨ ν•­λͺ©
    1. API/users : μ‚¬μš©μž κ΄€λ ¨ ν•­λͺ©

응닡 예제

λͺ¨λ“  API의 응닡 ν˜•νƒœλŠ” 일괄적인 ν˜•νƒœλ₯Ό λ•λ‹ˆλ‹€. μ‘λ‹΅μ˜ κΈ°λ³Έ ν˜•νƒœλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

interface GitFarmResponseInterface{
  code : number,    // 응닡 λ²ˆν˜Έμž…λ‹ˆλ‹€. μ–‘μˆ˜μΈ 경우 성곡, 음수인 경우 였λ₯˜μž…λ‹ˆλ‹€.
  status : string,  // 응닡 μƒνƒœλ₯Ό λ¬Έμžμ—΄λ‘œ 좜λ ₯ν•©λ‹ˆλ‹€. 성곡은 'SUCCESS' μ‹€νŒ¨λŠ” 'FAIL' 둜 좜λ ₯λ©λ‹ˆλ‹€.
  message : string, // 응닡 μƒνƒœμ— λŒ€ν•œ μƒμ„Έν•œ 정보λ₯Ό λ©”μ‹œμ§€λ‘œ 좜λ ₯ν•©λ‹ˆλ‹€.
  data? : any,      // 응닡이 μ„±κ³΅ν–ˆμ„ λ•Œ, 데이터λ₯Ό λ°˜ν™˜ν•  경우 ν¬ν•¨λ©λ‹ˆλ‹€.
  error? : any,     // 응닡이 μ‹€νŒ¨ν–ˆμ„ λ•Œ, μ—λŸ¬λ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€.
}

λ‹€μŒμ€ /api/users/:user_name의 κ²°κ³Όλ¬Ό μ˜ˆμ œμž…λ‹ˆλ‹€.

{
    "code": 1,
    "status": "SUCCESS",
    "message": "μ‘°νšŒμ— μ„±κ³΅ν–ˆμŠ΅λ‹ˆλ‹€",
    "data": {
        "_id": "5ebeb22cc6163456d41d2c61",
        "id": 15305733,
        "login": "yoogomja",
        "html_url": "https://github.com/YOOGOMJA",
        "name": "KyeongSoo Yoo",
        "blog": "http://yoogomja.github.io",
        "email": null,
        "bio": "91. S.Korea \r\nSAHMYOOK univ. Computer Science dept.\r\n\r\nWeb / iOS Programmer",
        "api_url": "https://api.github.com/users/YOOGOMJA",
        "events_url": "https://api.github.com/users/YOOGOMJA/events{/privacy}",
        "__v": 0
    }
}