Hello guys i tried to make an api with ssms and visual studio. I saw a tutorial and although i made the steps exactly right, it returned me "no http resource was found that matches the request URI":
I have code in my controller like so:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using EmployeeDataAccess;
namespace EmployeeService1.Controllers
{
public class EmployeeController : ApiController
{
public IEnumerable<Signage> Get()
{
using (Raw_DataEntities entities = new Raw_DataEntities())
{
return entities.Signages.ToList();
}
}
public Signage Get(int fid)
{
using (Raw_DataEntities entities = new Raw_DataEntities())
{
return entities.Signages.FirstOrDefault(e => e.FID == fid);
}
}
}
}
WebApiConfig
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
namespace EmployeeService2
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
}
what am I doing so wrong? when i tried routing in a specified localhost it returns me this:
System.InvalidOperationException HResult=0x80131509 Message=No connection string named 'Raw_DataEntities' could be found in the application config file. Source= StackTrace:
You web.config is missing the connection string named 'Raw_DataEntities', add this pointing to your database and it should work.
<connectionStrings>
<add name="Raw_DataEntities" connectionString="<your connection string" />
</connectionStrings>
User contributions licensed under CC BY-SA 3.0