¿Cuál es una idea buena y útil para un servicio web que un principiante puede implementar como práctica para aprender sobre los servicios web?

Hola, he escrito servicios web para aplicaciones web.

Uno de ellos es una interfaz para vincular datos en un programa de reserva de hotel, con un tercero.

El tercero verifica mi servicio web y le envío información de disponibilidad de reserva para los hoteles solicitados. El tercero, a su vez, actualiza la disponibilidad en otros sistemas de reserva.

Al mismo tiempo, recopila información de reserva de esos otros sistemas de reserva y la envía a otra parte de mi servicio web. Eso luego bloquea o libera la disponibilidad en mi sistema de reservas.

El servicio web no tiene GUI o front-end, y por su pregunta, creo que ya está familiarizado con eso.

Para mí, un servicio web es una API (interfaz de programación de aplicaciones), que se utiliza para recibir / manipular / transmitir paquetes de datos.

Entonces, para responder a su pregunta, creo que ha comenzado bien, más que hola mundo, sumar y restar es en realidad hacer algo, así que envíe algo y saque algo. Esos son los conceptos básicos de un servicio web.

Sugeriría aprender sobre XML y / o JSON. Estos tipos de archivos son generalmente los que usan los servicios web para enviar datos entre ellos. Mi ejemplo de reserva anterior (la tercera parte puede solicitar XML o JSON como devolución) y mi servicio web estará encantado de hacerlo. Lo bueno es que no tengo que codificar dos sistemas, solo cambio el tipo de datos de retorno y el resto lo hace.

Para obtener información, mis servicios web se programan utilizando el marco .Net, y específicamente C #, sin embargo, puede usar cualquier lenguaje del lado del servidor para escribir el suyo.

Trate de pensar en un sitio web donde no le guste la forma en que se presenta, y prefiere obtener la información y construir su propia página a su alrededor.

Por ejemplo, eBay. No me gusta el aspecto de eBay: puede ser funcional, pero también es desordenado. Sin embargo, su servicio web también es (en mi opinión) bastante desordenado, tiene muchos campos en los que no estoy realmente interesado, o campos que creo que podría simplificar.

Podría escribir un servicio web que se conecte con el servicio web de eBay, y empaquetar información, en un servicio web más limpio y amigable, que luego podría poner a disposición de otro desarrollador.

Ese desarrollador podría usar su servicio web (que aún podría tomar entradas complicadas) para consultar el servicio web de eBay y obtener un paquete de datos mucho más directo. Luego podrían usar eso para construir una tienda eBay más simple y accesible.

De esa manera, está haciendo que los datos de eBay estén más disponibles para los desarrolladores que quizás aún no estén listos para sumergirse en el servicio web real de eBay.

Ese es solo un ejemplo, pero podría tomar cualquier sitio web que actualmente use datos para conducirlo, y crear un servicio web para consultar esos datos, y permitir a las personas construir sus propias GUI con ellos.

Creo que el problema que tendrá es que la mayoría de los sitios ya tienen un servicio web / API, por lo que ayudan a alentar a los desarrolladores a crear sus propias GUI.

Tal vez intente buscar en sitios web que desee que tengan un aspecto diferente, que no anuncien abiertamente que tienen un servicio web / API, y acérquese a ellos para ver si puede ayudar a desarrollar uno.

¿Espero que algo de eso ayude?

Todo lo mejor, Mark
Aprenda a configurar un negocio en línea

Creo que es difícil encontrar algo que no exista, que sea fácil para principiantes y útil … si lo encuentra, es bueno para usted.

Una idea para un ejercicio de práctica puede ser, por ejemplo, un servicio web que representa consultas de redes sociales (y otras API). Esta aplicación será aprobada por TwitterOauth, Facebook o cualquier otra API.

Cuando el usuario carga la página, puede realizar una consulta, por ejemplo, el clima en Toronto. Esto se envía al servicio web que lo reconocerá como una llamada meteorológica, usará las credenciales que tiene, realizará la consulta y devolverá los datos (puede agregar algún procesamiento si lo desea)

Si el usuario solicita la publicación de Twitter “hello world”, el servicio web publicará a nombre del usuario previo a la autenticación.

Al descargar el inicio de sesión / contraseña o las credenciales API a este proxy, no necesita hacerlo a nivel HTML5 / JS.

Estoy seguro de que este ejercicio será útil tarde o temprano para otra cosa.

Casi todo lo que la gente suele imaginar como “esto no existe” ya existe o alguien ya lo intentó y se hundió. listo para su solución), competencia, marketing … Hay una gran cantidad de cosas necesarias además de una idea. Como dicen, las ideas son de diez centavos por docena 🙂

En cuanto a la idea de practicar, comience con algo relativamente simple, como un sitio social con publicaciones y comentarios. Suena simple, pero hazlo a ESCALA. Todos pueden hacer una aplicación de publicaciones y comentarios en django, pero intente hacerlo para tener 10 millones de publicaciones al día y personas que comenten en cada publicación.
NO complique en exceso su idea, realmente tome algo simple y hágalo BUENO: robusto, escalable y eficaz. Nadie usará su aplicación de “publicaciones” si tarda 3 minutos en buscar una palabra clave.

¡Buena suerte!

Para una práctica, trataría de implementar una entrada de datos rudimentaria y consultar una página web hacia algún tipo de base de datos. Es la esencia principal de muchos sistemas. Cuando crezca su confianza, estoy seguro de que obtendrá algunas ideas nuevas.

More Interesting

¿Con qué frecuencia se utilizan los operadores aritméticos en Ruby al crear una aplicación web?

Cómo obtener todas las imágenes en una carpeta de un sitio web usando PHP

¿Cómo funciona una API? ¿Dónde puedo obtener información sobre las API? ¿Hay buenos libros sobre el tema? ¿Cómo hago el mío?

Estoy buscando recursos excepcionales, ya sea a través de la web o un libro que pueda explicar el por qué de la POO, la arquitectura web, los paradigmas web y la escala. ¿Cuál recomendarías?

¿Cómo podemos utilizar un escáner biométrico para hacer aplicaciones web?

¿Existe un árbol genealógico gratuito basado en la web?

¿Cómo externalizo la interfaz de usuario de una aplicación web dinámica?

¿No tengo permitido almacenar algo en la base de datos para cada usuario? ¿Esto viola el "principio de no mantener el estado"?

Cómo enviar datos push usando Firebase entre dos clientes

Parece que Spring 5 se está alejando de la aplicación web convencional, ya que sus tutoriales para aplicaciones web siguen usando Spring Boot. ¿Por qué?

Desde una perspectiva de escalabilidad, ¿debería una startup adoptar NoSQL desde el primer día o debería convertirse gradualmente a medida que crecen la base de usuarios y los datos?

Cómo crear una aplicación web usando WordPress sin codificar simplemente arrastrando y soltando

¿Qué empresas populares usan Django para sus aplicaciones web?

¿Qué empresa debo contratar para el desarrollo web para mi startup?

Cómo ir para el desarrollo de sitios web de viajes con capacidades de motor de reservas para agencias de viajes de tamaño mediano