Skip to content

Instantly share code, notes, and snippets.

@alexandreaquiles
Last active July 9, 2018 10:50
Show Gist options
  • Save alexandreaquiles/f4cad3149b22f2e51514 to your computer and use it in GitHub Desktop.
Save alexandreaquiles/f4cad3149b22f2e51514 to your computer and use it in GitHub Desktop.
Field selectors em uma API REST

Imagine que queremos obter nome e email de uma pessoa na API do Linkedin. Chamamos:

GET http://api.linkedin.com/v2/people/123

Teríamos como resposta:

<person uri=“urn:linkedin:v2:people/123” key=“123”>
  <id>123</id>
  <name>Reid Hoffman</name>
  <first-name>Reid</first-name>
  <last-name>Hoffman</last-name>
  <email>reid@linkedin.com</email>
  <headline>Entrepreneur. Product Strategist. Investor.</headline>
  <best-friend uri=“urn:linkedin:v2:people/456”/>
</person>

Além do nome e email vieram um bando de informações a mais.

Mas o Linkedin, assim como o Google GData e o Facebook Graph API, tem o que eles chamam de field selectors, uma maneira de você filtrar os campos retornados:

GET http://api.linkedin.com/v2/people/123:(name,email)

Na resposta, teríamos só as informações de nome e email!

<person uri=“urn:linkedin:v2:people/123” key=“123”>
  <name>Reid Hoffman</name>
  <email>reid@linkedin.com</email>
</person>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment