C#

C#를 사용해서 API를 작성하는 방법

지오준 2023. 10. 11.
반응형

C# 언어를 사용하여 API를 작성하는 방법은 크게 두 가지 방법이 있습니다. 하나는 클래스 라이브러리를 만드는 방법이며, 다른 하나는 ASP.NET Core 웹 API를 만드는 방법입니다. 아래에서 각각의 방법에 대해 설명합니다.

 

1. 클래스 라이브러리를 사용한 API 작성

이 방법은 C#로 클래스 라이브러리를 작성하여 다른 C# 프로젝트에서 사용할 수 있는 API를 만드는 방법입니다.

 

①새 클래스 라이브러리 프로젝트 생성: Visual Studio나 Visual Studio Code를 사용하여 새로운 클래스 라이브러리 프로젝트를 만듭니다.

②API 클래스 작성: 클래스 라이브러리 프로젝트에서 API의 클래스 및 메서드를 작성합니다. 예를 들어, 다음과 같이 덧셈 함수를 가진 클래스를 만들 수 있습니다.

// MyMathApi.cs
namespace MyMathLibrary {
    public class MyMathApi {
        public int Add(int a, int b) {
            return a + b;
        }
    }
}

 

 ③라이브러리 프로젝트 빌드: 클래스 라이브러리 프로젝트를 빌드하여 DLL 파일을 생성합니다.

 ④API 사용: DLL 파일을 다른 C# 프로젝트에서 참조하여 API를 사용합니다.

// Program.cs (API를 사용하는 프로젝트)
using System;
using MyMathLibrary;

class Program {
    static void Main() {
        MyMathApi math = new MyMathApi();
        int result = math.Add(5, 3);
        Console.WriteLine("Result: " + result);
    }
}

2. ASP.NET Core 웹 API를 사용한 API 작성

이 방법은 ASP.NET Core를 사용하여 웹 API를 작성하는 방법으로, HTTP 요청을 통해 데이터를 제공하는 API를 만들 수 있습니다.

 

①새 ASP.NET Core 웹 API 프로젝트 생성: Visual Studio에서 새로운 ASP.NET Core 웹 API 프로젝트를 만듭니다.

②API 컨트롤러 작성: API 엔드포인트를 처리할 컨트롤러 클래스를 작성합니다. 예를 들어, 다음과 같이 덧셈을 수행하는 컨트롤러를 만들 수 있습니다.

// MathController.cs
using Microsoft.AspNetCore.Mvc;

[Route("api/[controller]")]
[ApiController]
public class MathController : ControllerBase {
    [HttpGet("add/{a}/{b}")]
    public IActionResult Add(int a, int b) {
        int result = a + b;
        return Ok(result);
    }
}

프로젝트 빌드 및 실행: 프로젝트를 빌드하고 실행하여 웹 API를 호스팅합니다.

④API 사용: 다른 프로그램 또는 클라이언트에서 HTTP 요청을 보내 API를 사용합니다.

 

예를 들어, 브라우저나 HTTP 클라이언트를 사용하여 http://localhost:5000/api/math/add/5/3에 GET 요청을 보내면 덧셈 결과를 얻을 수 있습니다.

이러한 두 가지 방법을 사용하여 C# 언어로 API를 작성할 수 있으며, API의 목적과 요구 사항에 따라 적절한 방법을 선택할 수 있습니다.

반응형

댓글