Skip to content

MingLu8/Nancy.WebApi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 

Repository files navigation

The purpose of the project is to enable attribute routing with Nancy framework and minimizing the code changes needed if one decides to use ASP.NET WebAPI later on.

Here is some sample usage: [RoutePrefix("api/responseMessage")] public class ResponseMessageModule : ApiController { [HttpGet(nameof(WithStatusCode))] public ResponseMessage

WithStatusCode() { var result = new Address {City = "dummie city"}; return new ResponseMessage(() => new JsonResponse(result, new JsonNetSerializer()).WithStatusCode(HttpStatusCode.NotModified)); } }

[RoutePrefix("api/userApi")]
public class UserApi : ApiController
{       
    [HttpGet("/")]
    public IEnumerable<User> GetAll()
    {
        return new List<User> { new User(), new User() };
    }

   
    [HttpGet("/{id}")]
    public User GetById(int id)
    {
        return new User();
    }

    [HttpGet("/name")]
    public IEnumerable<User> GetByName(Name name)
    {
        return new List<User> { new User(), new User(), new User() };
    }
  
    [HttpPost("/{id}/{firstname}/{lastname}")]
    public bool ChangeUser(int id, string firstname, string lastname)
    {
        return true;
    }
  }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages