I’m not sure what’s going on behind the scenes here but I’m experiencing some funky results with routes hitting the Service.Interface.Endpoints.
I have the following service models:
[Route("/find/questions/byquestion/{QuestionType}/byrelationship/{RelationshipType}","GET")]
public class FindQuestionsByQuestionRelationshipTypeRequest : IFindQuestionsByQuestionRelationshipTypeRequest, IReturn<FindQuestionsByQuestionRelationshipTypeResponse>
{
}
[Route("/find/questions/byquestion/{QuestionType}","GET")]
public class FindQuestionsByQuestionTypeRequest : IFindQuestionsByQuestionTypeRequest, IReturn<FindQuestionsByQuestionTypeResponse>
{
}
[Route("/find/questions/byrelationship/{RelationshipType}","GET")]
public class FindQuestionsByRelationshipTypeRequest : IFindQuestionsByRelationshipTypeRequest, IReturn<FindQuestionsByRelationshipTypeResponse>
{
}
[Route("/add/questions","POST")]
public class AddQuestionsRequest : IAddQuestionsRequest, IReturn<AddQuestionsResponse>
{
}
[Route("/get/questions","GET")]
public class QuestionsRequest : IQuestionsRequest, IReturn<QuestionsResponse>
{
}
[Route("/delete/questions","DELETE")]
public class DeleteAllQuestionsRequest : IDeleteAllQuestionsRequest, IReturn<DeleteAllQuestionsResponse>
{
}
[Route("/question")]
public class QuestionRequest : IQuestionRequest, IReturn<QuestionResponse>
{
}
These routes work but only because I prefaced the route with ‘/find/’, ‘/add’, ‘/delete’, ‘/get/’ etc. (which is a work-around) as I would like them to look like the routes below; however the following routes do NOT work as I never hit the ServiceInterface.Endpoint.
[Route("/questions/byquestion/{QuestionType}/byrelationship/{RelationshipType}","GET")]
[Route("/questions/byquestion/{QuestionType}","GET")]
[Route("/questions/byrelationship/{RelationshipType}","GET")]
[Route("/questions","POST")]
[Route("/questions","GET")]
[Route("/questions","DELETE")]
[Route("/question")]
Any ideas as to why I cannot start my routes with ‘/questions’ ???