API web 2: práctica recomendada para devolver los datos de ViewModel del controlador a $ http ¿Resultado exitoso?

Me pregunto cuál es la forma recomendada de manejar datos (ViewModels) en Web Api 2 ... He buscado en Google bastante, y encontré algunas "recepciones", pero me pregunto cuál es la forma más flexible y fácil de manejar esto ...

Esta llamada devuelve error ->

GET http://localhost:63203/api/Gallery/GetPhotosForPage 404 (Not Found)

probablemente debido a algún error de firma ..,.

Aquí está la llamada $ http (Angular):

var currPage = $location.path() || "Unknown"; 

$http({
    method: 'GET',
    url: '/api/Gallery/GetPhotosForPage',
    accept: 'application/json',
    data: JSON.stringify(currPage)   //currpage = ex. "/leftwing"
    })
        .success(function (result) {
            console.log(result);
            $scope.mystuff= result;
        });

Aquí está el método GET del controlador: / PriPhotosModel es el modelo de vista ...

[HttpGet]
    public object GetPhotosForPage(string currPage)
    {
        PhotoServices photoService = new PhotoServices();
        List<PriPhotosModel> priPhotos = photoService.GetPriPhotosForAllPhotographersOnPage(currPage);
        return Request.CreateResponse(HttpStatusCode.OK, priPhotos);
    }

Respuestas a la pregunta(1)

Su respuesta a la pregunta