Pregunta

Así que tengo un pequeño problema. Trabajo en un proyecto en C# usando la API StackoveFlow. Puede enviarle una solicitud como así:

http://stackoverflow.com/users/rep/126196/2010-01-01/2010-03-13

Y recupere algo como esta respuesta JSON:

[{"PostUrl":"1167342",
  "PostTitle":"Are ref and out in C# the same a pointers in C++?",
  "Rep":10},
 {"PostUrl":"1290595",
  "PostTitle":"Where can I find a good tutorial on bubbling?",
  "Rep":10}
 ...

Entonces mi problema es que tengo algunos métodos como GetJsonResponse() que devuelven el JSON anterior y SaveTempFile() que guarda esa respuesta JSON a un archivo temporal para su uso posterior. No estoy seguro de si debería crear una clase para ellos, o qué espacio de nombres para ponerlos. En este momento mi jerarquía actual del espacio de nombres es así: StackOverflow.Api.Json. Entonces, ¿cómo debo organizar estos métodos/clases/espacios de nombres?

¿Fue útil?

Solución

Le sugiero que tenga una clase que represente un sitio, que conoce las URL involucradas, etc., entonces un método como GetReputationChanges(int userId, DateTime from, DateTime to). Eso puede devolverle una lista de publicaciones (donde una publicación es otra clase).

Todo esto debería estar en el mismo espacio de nombres, en mi opinión.

Ya tengo algo de esto para mi Rastreador de reputación - No sé hasta qué punto esto ya se ha integrado en el API que Kevin ha construido. Eres consciente de que están trabajando en un oficial API, sin embargo, ¿verdad?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top