Design API REST para recuperar información resumida
-
23-09-2019 - |
Pregunta
Tengo un escenario en el que tengo API REST que gestiona un recurso que llamaremos grupo. Un grupo es similar en concepto a un foro de discusión en los grupos de Google.
Ahora tengo dos métodos de acceso GET que creo que necesita representaciones separadas.
El primer método GET Access recupera la cantidad mínima de información sobre un grupo. Dado un Identificación del grupo debe devolver una cantidad mínima de información como
{
group_id: "5t7yu8i9io0op",
group_name: "Android Developers",
is_moderated: true,
number_of_users: 34,
new_messages: 5,
icon: "http://boo.com/pic.png"
}
El segundo método de acceso Get Access recupera información resumida que es de naturaleza más estadística como:
{
group_id: "5t7yu8i9io0op",
top_ranking_users: {
[ { user: "george", posts: 789, rank: 1 },
{ user: "joel", posts: 560, rank: 2 } ...]
},
popular_topics: {
[ ... ]
}
}
Quiero separar estos métodos de acceso a datos y actualmente estoy planeando este diseño:
GET /group/:group_id/
GET /group/:group_id/stat
Solo este último devolverá la información estadística sobre el grupo. Qué piensas sobre esto ?
Solución
Aquí hay dos formas de decirle a los robots que no rastrean su sitio:
-
Agregar robots.txt Con el siguiente contenido en la carpeta raíz con SharePoint Designer (Todos los artículos en SPD)
User-agent: * Disallow: /
-
Agregar la etiqueta meta en la sección de la cabeza de su página principal, ya que a continuación, debe evitar que los robots que Crowling use.
<meta name="robots" content="noindex" >
No lo he probado. ¿Evy Robot Out, respeta este ajuste de etiquetas de meta o no?
También es posible evitar que solo Googlebot haga su sitio de la siguiente manera
<meta name="googlebot" content="noindex">
Revisa este artículo de Google https://support.google.com/webmasters/answer/93710?rd=1
-
Otros consejos
Lo que sería aún mejor sería si hubiera incrustado el enlace a las estadísticas en el resumen del grupo:
{
group_id: "5t7yu8i9io0op",
group_name: "Android Developers",
is_moderated: true,
number_of_users: 34,
new_messages: 5,
icon: "http://boo.com/pic.png"
stats_link : "http://whatever.who/cares"
}