이야기net에서 웹 Api 사용

2744 단어
잡담하다
앱 응용이 부상함에 따라 백엔드 서비스 개발도 점점 많아지고 우수한 nodejs 프레임워크를 제외하고 마이크로소프트도 당연히 이 방면에서 더욱 편리한 개발 방식을 제공할 것이다.이것은 마이크로소프트의 일관된 태도이다. 만약에 개발의 편리성에서 말하자면 마이크로소프트는 부끄럽지 않은 맏형이다. 단지 물고기와 곰발바닥을 겸할 수 없을 뿐이다. 각종 문법사탕이 개발의 편리를 가져오면 반드시 프로그램 운행의 성능을 희생할 것이다. 이것은 피할 수 없는 것이다. 유니버설과 효율은 영원히 프로그래머가 취사선택해야 할 화제이다.여기까지 하면 끝이야. 내려와서 오늘의 주인공 웹api에 대해 얘기해 봐. 웹api는 mvc4.0 이후에 나타난 기술이죠. 그의 창설과 가져온 편리함은 소개하지 않겠습니다.이 글은 주로 웹api 개발에 대한 이해를 담고 있습니다.
 
화제1: [FromBody] 특성 수식자
FromBody는 수식 매개 변수의 특성이다. 예를 들어 public void Post([FromBody]string name)이다. 그러면 그의 역할은 무엇일까. 사실 그의 역할은post 요청의 매개 변수가name인 값을 조회하는 것이다.
주의해야 할 것은 [FromBody]는 하나의 매개 변수만 수식할 수 있고 여러 개의 매개 변수라면 데이터로 봉인하여 전송해야 한다. 예를 들어public void Post([FromBody]string name, [FromBody]int id)는 값을 얻지 못한다. id와name을 Userinfo 대상으로 봉인하고public void Post([FromBody]Userinfo user)를 사용하여 호출해야 한다.
 
주제 2: 요청 방법 (Get & Post)
키워드 구분: Get 요청이나 Post 요청은 자신의 키워드로 구분할 수 있습니다. 예를 들어 GetUser (int id) 는 get 요청이고 Getxxx (params param) 등 형식은 Get 요청입니다.post는 같은 이치입니다.물론 키워드 수식이 없는 방법도 있다. 예를 들어 FindUser와 같은 경우 이 요청은 기본적으로 Post가 요청한Get 요청이 405의 오류를 보고한다.
 
 
화제3: json 형식의 결과를 되돌려줍니다
이것은 넷이 자체로 가지고 있는 Json 형식으로 간단하게 되돌려줍니다. Jobject나 Jarray는 json 대상을 aax로 받을 수 있습니다.코드는 다음과 같습니다.
public JObject PostFindUser([FromBody]Userinfo user)
{
    JObject res = new JObject();
    res["name"] = string.Format("{0}   ~", user.Name);
    return res;
}

 
화제4: 라우팅 설정
자체 라우팅이 좋지 않으므로 WebApiConfig을 설정해야 합니다.cs 설정: 제어/동작/파라미터
config.Routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "api/{controller}/{Action}/{id}",
    defaults: new { id = RouteParameter.Optional }
);

 
 
 
 
 

좋은 웹페이지 즐겨찾기