Différence entre OData, le REPOS et le modèle objet client
-
10-12-2019 - |
Question
Je suis nouveau sur SharePoint, et confus au sujet de tous ces termes, quelles sont les différences entre ces 3?quand doit-on utiliser?
La solution
Les deux otite chronique et le REPOS sont basés sur le même service web Client.svc
dans SharePoint 2013.
Otite chronique
La liste suivante fournit des conseils lors d'otite chronique d'évaluation:
- Créer un .NET application qui effectue les opérations CRUD sur Les données de SharePoint
- Créer un code HTML/JavaScript de l'application qui effectue les opérations CRUD sur les données de SharePoint
- Créer une application de Bureau qui fonctionne avec SharePoint
- Créer un ASP.NET application web qui effectue des opérations CRUD sur Les données de SharePoint ou externe de données qui est apparue dans SharePoint par un BCS type de contenu externe
REPOS/OData points de terminaison
OData définit un résumé du modèle de données et un protocole qui permettent à un client d'accès les informations exposées par SharePoint.Le protocole OData est basé sur le REPOS qui définit comment les verbes sont utilisés.
SharePoint RESTE de l'architecture de services
La liste suivante fournit des indications sur le moment de REPOS/OData points de terminaison:
- Créer un iOS ou Android app qui effectue les opérations CRUD sur Les données de SharePoint
- Créer une LAMPE application web qui effectue des opérations CRUD sur Les données de SharePoint ou externe de données qui est apparue dans SharePoint par un BCS type de contenu externe
Références
Autres conseils
Vous trouverez de nombreuses références pour les définitions de base du repos et de l'ODATA. Ce lien offre une bonne vue d'ensemble.
maintenant dans un contexte SharePoint:
SharePoint a un service exposé appelé client.svc qui est le point final pour toutes les opérations liées au client.
L'API SharePoint 2013 SharePoint 2013 (_API) est une API de repos qui a des opérations exposées qui peuvent lire et modifier les données SharePoint.Vous pouvez appeler cela comme n'importe quelle autre API E.G.à travers la fonction jQuery.ajax.
Le modèle d'objet client est également un wrapper qui appelle interne client.svc.La différence ici est qu'elle fournit un ensemble de classes dactylographiées à travailler.