Microsoft Graph: Todo lo que necesitas saber

Ya hemos visto a Microsoft traer muchos servicios enfocados en consumidores y empresas en el mercado que a veces nos resulta difícil mantenernos al día con diferentes servicios en diferentes dispositivos. Microsoft lanzó Windows Phone hace mucho tiempo. La gente realmente esperaba una mejor conexión y comunicación entre el dispositivo móvil y la PC. No digo que Microsoft no lo haya hecho. Lo hicieron perfectamente. La PC y el teléfono(Phone) hicieron un gran par. Pero para un teléfono inteligente moderno, necesitas algo más. Aquí es cuando las aplicaciones(Apps) entran en escena. Un teléfono inteligente debe tener un excelente soporte de aplicaciones. A diferencia de Android de Google y iOS de Apple,(Microsoft)Windows Phone de Microsoft no recibió un gran apoyo de la comunidad de desarrolladores. Sé y aprecio los esfuerzos de Microsoft para que más desarrolladores creen aplicaciones para su plataforma móvil, pero después de varios reinicios de la plataforma Windows Phone , siempre estuvo muy por detrás de la competencia. Pero con la nueva estrategia que viene con el nuevo CEO de Microsoft(Microsoft CEO) , Satya Nadella , Microsoft se está moviendo en una dirección diferente. Lo llaman  Movilidad de la Experiencia. (Mobility of Experience. )

Por lo que entiendo del libro de Satya,  Hit Refresh,  el mundo no necesitaba un tercer ecosistema de telefonía móvil; quería que Microsoft trabajara en el camino de la Movilidad(Mobility) . Hacer que las cosas sean fácilmente accesibles, hacer que las personas sean más productivas, mantener una conexión entre sus dispositivos de tal manera que trabajen juntos para la persona y la empresa. Él visualiza el futuro de la computación para que sea natural y más interactivo. Por(Hence) lo tanto , todos vemos que Microsoft avanza hacia el objetivo de unir y hacer que una PC con Windows 10 y un teléfono Android o un dispositivo iOS funcionen juntos. Aquí es donde Microsoft Graphjuega un papel importante como el quid de esta visión.

¿Qué es Microsoft Graph?

Microsoft Graph funciona según el principio de la estructura de datos(Data Structure) denominada  Graph. Ahora, Microsoft lo define como,

Microsoft Graph is the gateway to data and intelligence in Microsoft 365. Microsoft Graph provides a unified programmability model that you can use to take advantage of the tremendous amount of data in Office 365, Enterprise Mobility + Security, and Windows 10.

Gráfico de Microsoft

Microsoft Graph se une con la ayuda de varias API(APIs) de diferentes grupos de productos dentro de Microsoft . Las siguientes API(APIs) ayudan a que la API de Microsoft Graph(Microsoft Graph API) comience a funcionar:

  • Directorio activo de Azure
  • Servicios de Office 365(Office 365) como SharePoint , OneDrive , Outlook o Exchange , Microsoft Teams , OneNote , Planner y Excel .
  • (Enterprise Mobility)Servicios de seguridad(Security Services) y movilidad empresarial como Identity Manager , Intune , Advanced Threat Analytics y Advanced Threat Protection ( ATP ).
  • Servicios de Windows 10 como Actividades y Dispositivos.
  • Educación.

Puede leer más sobre cómo se usan e implementan los servicios en Microsoft Graph en la documentación oficial aquí(here) .

Lo que Microsoft Graph ayuda a un usuario a hacer es conectarse. El usuario ahora puede estar conectado a todos los recursos a través de los servicios que admiten Microsoft Graph . Esto se hace al convertir al usuario en un grupo usando la relación memberOf . Esto está ligeramente orientado al desarrollador, por lo que si está interesado, puede leer más sobre esta relación de memberOf aquí(here) . Y un usuario puede conectarse con otro usuario mediante la relación de administrador(manager relationship) . Lea más sobre esto aquí(here) .

Con este tipo de modelo, Microsoft puede sincronizar los datos de su aplicación, como notificaciones y la función Continuar(Continue) en la PC desde su teléfono Android(Android Phone) , dispositivo iOS o un teléfono con Windows 10 Mobile a su PC con Windows 10.(Mobile)

Características de Microsoft Graph

Microsoft Graph ayuda a los desarrolladores de aplicaciones a crear una pieza de software que influirá profundamente en la productividad de sus clientes. Algunas de las características principales de Microsoft Graph se enumeran a continuación:

  • Escanea(Scans) el próximo compromiso en el calendario del usuario y lo ayuda a prepararse proporcionando información variada para los asistentes. Este conjunto de información incluye sus títulos de trabajo, su grupo de trabajo e información sobre los últimos documentos y proyectos de equipo en los que han estado trabajando o colaborando.
  • Escanea(Scans) el horario del usuario y lo ayuda a programar el mejor momento para una reunión.
  • Obtiene(Fetches Office) documentos y archivos de Office desde un archivo almacenado dentro de Cloud Storage ( OneDrive ) de forma remota a cualquier dispositivo conectado en el gráfico.
  • Estudia su flujo de trabajo y programación para que pueda proporcionar información sobre el tiempo que dedica a las reuniones o brindar recomendaciones para las que son relevantes o importantes para usted.
  • Ayuda al usuario a diferenciar entre sus archivos de trabajo y personales en función de su ubicación en OneDrive para archivos personales y OneDrive para empresas(Business) para archivos de trabajo.

Algunas solicitudes invocadas con Microsoft Graph

OperationURL
GET my profilehttps://graph.microsoft.com/v1.0/me
GET my fileshttps://graph.microsoft.com/v1.0/me/drive/root/children
GET my photohttps://graph.microsoft.com/v1.0/me/photo/$value
GET my mailhttps://graph.microsoft.com/v1.0/me/messages
GET my high importance emailhttps://graph.microsoft.com/v1.0/me/messages?$filter=importance%20eq%20'high'
GET my calendar eventshttps://graph.microsoft.com/v1.0/me/events
GET my managerhttps://graph.microsoft.com/v1.0/me/manager
GET last user to modify file foo.txthttps://graph.microsoft.com/v1.0/me/drive/root/children/foo.txt/lastModifiedByUser
GET Office365 groups I’m member ofhttps://graph.microsoft.com/v1.0/me/memberOf/$/microsoft.graph.group?$filter=groupTypes/any(a:a%20eq%20'unified')
GET users in my organizationhttps://graph.microsoft.com/v1.0/users
GET groups in my organizationhttps://graph.microsoft.com/v1.0/groups
GET people related to mehttps://graph.microsoft.com/v1.0/me/people
GET items trending around mehttps://graph.microsoft.com/beta/me/insights/trending
GET my noteshttps://graph.microsoft.com/v1.0/me/onenote/notebooks

Si está interesado en obtener más información sobre Microsoft Graph o si es un desarrollador que quiere crear sus servicios con compatibilidad con Microsoft Graph , diríjase a la documentación oficial de Microsoft Graph aquí.(here.)

Estos servicios se pueden implementar y utilizar con Graph Explorer . Puede obtener más información y tener en sus manos el portal de Graph Explorer aquí(here) .



About the author

Soy un ingeniero de software de tiempo completo con más de 10 años de experiencia trabajando con software de Windows y Mac. Sé cómo diseñar, probar y desplegar aplicaciones en ambas plataformas. También tengo experiencia en seguridad y administración de sistemas. Mis habilidades y conocimientos pueden ayudarlo a construir un sistema informático mejor y más eficiente.



Related posts