zoukankan      html  css  js  c++  java
  • asp.net web api rest风格与RPC风格调用

    Working console program:

    static voidMain(string[] args)
    {
      // Set up server configuration
      HttpSelfHostConfiguration config =newHttpSelfHostConfiguration("http://localhost:8080");
      //Route Catches the GET PUT DELETE typical REST based interactions (add more if needed)   config.Routes.MapHttpRoute("API Default","api/{controller}/{id}",new{ id =RouteParameter.Optional},new{ httpMethod =newHttpMethodConstraint(HttpMethod.Get,HttpMethod.Put,HttpMethod.Delete)});
      
      
    //This allows POSTs to the RPC Style methods http://api/controller/action   config.Routes.MapHttpRoute("API RPC Style","api/{controller}/{action}",new{ httpMethod =newHttpMethodConstraint(HttpMethod.Post)});
      
    //Finally this allows POST to typeical REST post address http://api/controller/   config.Routes.MapHttpRoute("API Default 2","api/{controller}/{action}",new{ action ="Post"},new{ httpMethod =newHttpMethodConstraint(HttpMethod.Post)});
      using(HttpSelfHostServer server =newHttpSelfHostServer(config))
      {   server.OpenAsync().Wait();Console.WriteLine("Press Enter to quit.");Console.ReadLine();
      }
    }

    Working Controller

    public class TaskInstanceQueueController:ApiController
    {
      publicvoidGet(string id)
    {
    // Do something with my taskInstanceConsole.WriteLine("Method entered!"+ id);}[ActionName("Post")][HttpPost]publicvoidPost(TaskInstance taskInstance){// Do something with my taskInstanceConsole.WriteLine("REST Post Method entered!");}[ActionName("Queue")][HttpPost]publicvoidQueue(TaskInstance taskInstance){// Do something with my taskInstanceConsole.WriteLine("Queue Method entered!");}[ActionName("Another")][HttpPost]publicvoidAnother(TaskInstance taskInstance){Console.WriteLine("Another Method entered!");}}
  • 相关阅读:
    jQuery加载
    2.第一个flask web程序
    [转]前端懒加载以及预加载
    [转]当你在浏览器中输入 google.com 并且按下回车之后发生了什么?
    [转]如何让在FLASH不浮动在层之上
    逻辑回归基础梳理
    线性回归基础梳理
    [傻瓜式一步到位] 阿里云服务器Centos上部署一个Flask项目
    Java学习之"Hello World"
    JDK安装及Java环境变量配置
  • 原文地址:https://www.cnblogs.com/fx2008/p/2817504.html
Copyright © 2011-2022 走看看