javascript - de jQuery-ajax a breeze.js(Ejemplo de SharePoint ODATA)
webproxy (2)
Estoy empezando a usar breeze.js para mi servicio ODATA.
Estoy usando una API ODATA de SharePoint y tengo un ejemplo de cómo usarla con jQuery-Ajax. Hacer que esto funcione con la brisa sería tan fantástico. ¿Alguien puede ayudarme a traducir esta llamada de jQuery-Ajax a breeze.js ? ... o empujarme en la dirección correcta?
$.ajax({
url: “../_api/SP.WebProxy.invoke”,
type: “POST”,
data: JSON.stringify({
“requestInfo”: {
“__metadata”: {
“type”: “SP.WebRequestInfo” },
“Url”: “http://get_my_data_from_this_url”,
“Method”: “GET”,
“Headers”: {
“results”: [{
"__metadata": { "type": "SP.KeyValue" },
"Key": "Accept",
"Value": "application/json;odata=verbose",
"ValueType": "Edm.String"
}]
}
}
}),
headers: {
“Accept”: “application/json;odata=verbose”,
“Content-Type”: “application/json;odata=verbose”,
“X-RequestDigest”: $(“#__REQUESTDIGEST”).val()
},
success: successHandler,
error: errorHandler
});
Aquí puede ver una llamada ODATA al SharePoint WebProxy. ¡Una característica ordenada para manejar tus llamadas de dominio cruzado!
Creo que la pregunta en este punto es: ¿puedo construir el objeto de datos con breeze.js?
_ / api es un punto final OData v3. AFAIK ni Breeze ni JayData lo apoyan por completo en este momento. Para empeorar las cosas, los metadatos $ ai / $ no se implementan en la versión de lanzamiento de SP2013. Sin el documento de metadatos, no hay forma de crear automáticamente el modelo de datos requerido.
A partir de Breeze 1.4.4, Breeze ahora es compatible con OData v3.