For getting the pages you could utilize the same REST endpoint that is used for getting List Items, for example: http://<site url>/web/lists/getbytitle('<list title>')/items(<item id>)
JavaScript Example
function getListItem(webUrl,listName,listItemId, complete, failure)
{
$.ajax({
url: webUrl + "/_api/web/lists/getbytitle('" + listName + "')/items(" + listItemId + ")",
type: "GET",
processData: false,
contentType: "application/json;odata=verbose",
headers: {
"Accept": "application/json;odata=verbose"
},
success: function (data) {
complete(data.d);
},
error: function (data) {
failure(data);
}
});
}
Usage
The following example demonstrates how to retrieve the page and print its properties:
getListItem(_spPageContextInfo.webAbsoluteUrl,'Pages',2,printPageDetails,logError);
function printPageDetails(pageItem)
{
console.log('Page Content: ' + pageItem.PublishingPageContent);
console.log('Page Title: ' + pageItem.Title);
}
function logError(error){
console.log(JSON.stringify(error));
}