티스토리 뷰

Programming/C#

[C#] WEBAPI 서버

RosyPark 2022. 5. 6. 15:54

client와 서버 만들기 

 

Client를 실행하려면 Nuget에서 설정하는것이 필요  

Microsoft.AspNet.WebApi.Client

 

 

ProductController로 만든다고 가정하면 주소는 

localhost:7130/api/Product/... 로 진행되어진다. 

 

ApiController이란?

ApiController특성을 Controller 클래스 상단에 적용하여 API 관련 동작을 사용할 수 있다. 

 

(1) Case1 : action만 있을때?

- localhost:7130/GetProductList

- [action]은 함수의 이름을 뜻한다. 

    [ApiController]
    [Route("[action]")]
    public class ProductController : Controller
    {
       [HttpGet]
        public List<MockProduct> GetProductList()
        { ...

 

(2) Case2 : 

- https://localhost:7130/api/Product/GetProductList 

[ApiController]
[Route("api/[controller]/[action]")]
public class ProductController : Controller

 

 

 

 

 

 

 

 

 

 

 

 

바인딩 소스 특성

특성바인딩 원본

[FromBody] 요청 본문
[FromForm] 요청 본문에서 양식 데이터
[FromHeader] 요청 헤더
[FromQuery] 요청 쿼리 문자열 매개 변수
[FromRoute] 현재 요청의 경로 데이터
[FromServices] 작업 매개 변수로 삽입된 요청 서비스

 

 

 

HttpClient

HttpResponseMessage

Represents a HTTP response message including the status code and data.

 

 

 

HttpListener 클래스

NameSpace : using System.Net;

HTTP 요청에 응답하는 간단한 HTTP 프로토콜 수신기

HttpListener하려면 생성자를 사용하여 HttpListener 클래스의 새 인스턴스를 만들

Prefixes 처리해야 하는 접두사 URI 연결, / 로 끝나야함 

 

 

 

HttpListenerContext 클래스

NameSpace : using System.Net;

HttpListener 클래스에서 사용되는 요청 및 응답 개체에 액세스

HttpListener 중인 클라이언트의 HTTP(Hypertext Transfer Protocol) 요청과 관련된 정보를 제공

 

 

HttpWebRequest 클래스

NameSpace : using System.Net;

 

 

HttpWebResponse 클래스

NameSpace : using System.Net;

 

 

 

 

<출처> 

.NET 클라이언트에서 Web API 호출(C#) - ASP.NET 4.x | Microsoft Docs

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함