将JSON数据发布到Web API - 我从哪里开始?

时间:2013-04-26 16:01:15

标签: asp.net-mvc json asp.net-web-api

我对Web API和JSON没有任何经验。我的要求是创建一个服务(我正在使用Web API),它将接受MIME编码的JSON数据。该服务将获取该数据,将其插入数据库,并将主键值返回给客户端。

我的挂机能够知道从哪里开始。我有几个问题:

  1. 当设备发送JSON数据时,服务将如何“接受”它?意思是,传递给服务的内容不是我们通常用MVC(/ Controller / Action / ID)看到的URL,然后调用Action方法。那么,如果我传递原始JSON数据,服务将如何知道要调用的内容?

  2. 如果我没有发送JSON数据的设备,我该如何测试呢?我会手动调用AJAX调用并调用该特定的操作方法并以这种方式传入JSON数据吗?

  3. 我为看似基本的问题道歉。

    感谢。

1 个答案:

答案 0 :(得分:1)

  1. 当您调用WebAPI方法时,您仍然需要指定端点:
  2. 示例:

    PUT /api/people
    

    MVC知道它应该在PeopleController上调用put方法。

    1. 您可以发送原始JSON数据进行测试。一个好的工具是HttpFiddler:http://fiddler2.com/
    2. 至于从哪里开始,尝试使用visual studio创建一个基本的WebAPI项目,它将包含一些示例,您可以从中获得。如果你遇到墙,你可以回到这里