La aplicación de la capa de lógica de la aplicaciónEn toda la solución, la parte más sencilla es la aplicación de la capa de lógica de aplicación. Es trivial y se ilustra en el siguiente código Python: def actual (req, caché, urlComponents): req.content_type = configuration.Atom.mimeType conn = MySQLdb.connect (host = configuration.Database.server, user = configuration.Database.user, passwd = configuration.Database.password, DB = configuration.Database.db) cursor = conn.cursor () cursor.execute ( "SELECT * from entradas ordenar por desc post_date") fila generateHeader = cursor.fetchone () (req, fila) generateEntry (req, fila) fila = cursor.fetchmany (configuration.Blog.entryCount - 1) para la entrada en la fila: generateEntry (req, entrada) generateFooter (req) No te emociones demasiado por la simplicidad del código, como el código proporciona una infraestructura de métodos que son llamados. El método ilustra lo que el servicio se AWeb en su mayor parte, que es aceptar los datos, proceso, y que persisten. Usted a veces, la implementación de algoritmos que realizan algún tipo de cálculo. Durante el procesamiento, se aplican las reglas de negocio que el proceso de datos enviados y recibidos. Para el ámbito de aplicación de esta solución, los datos se empuja y se tira con muy poco-entre el procesamiento. Un proceso de los discos duros externos la lógica de la aplicación, que en el caso de la solución es un navegador. La lógica de la aplicación es desencadenada por una serie de solicitudes que se definen mediante direcciones URL. Hay otras formas de creación de servicios Web que utilizan otras tecnologías, pero el foco de este artículo es sobre el uso de Representational State Transfer (REST). Usando RESTO implica el diseño de las direcciones URL y utiliza el protocolo HTTP. Desde la perspectiva del cliente Ajax, el descanso es un protocolo perfecto. Vamos a comenzar el proceso de diseño de la aplicación mediante la correlación de lo que el código fuente de la muestra es la referencia. El nombre de la función en el código fuente de la muestra es actual, y el último nentradas de blog se devuelven. Cuando se utiliza un lector de blog o un cliente Ajax, tendrá que ver las entradas de blog actual, por lo tanto el método más sencillo es asociar la dirección http://myserver.com/ a la función actual. Haciendo caso omiso de la corrección de la dirección actual (que discutir en la próxima sección), una pregunta válida es: ¿Cómo sabe el servidor de referencia cruzada de la URL con una funcionalidad específica? De forma predeterminada, cuando un servidor HTTP ejecuta el procesador de URL , la dirección URL se asigna a un archivo. Si la solicitud fue [http://myserver.com] / dir / archivo.html, a continuación, el servidor HTTP de los intentos de encontrar el archivo [directorio raíz] / dir / archivo.html. Si se encuentra el archivo, el procesador de extensión de archivo se ha cargado, que en el caso de. Html pasa a ser un procesador de archivos estáticos. (Si la extensión es. Php o. Aspx, el PHP o procesadores de ASP.NET se ejecutan y generar contenido sobre la base de las instrucciones en el archivo.) Desde la perspectiva de descansar, este es el algoritmo de URL incorrecta del procesador. Es fácil algoritmo, pero es el algoritmo de malo, al menos desde la perspectiva de descanso. entender por qué RESTO Quieres Desde la perspectiva del resto, todas las URL representan recursos en el servidor, sin embargo, mientras que un archivo es un recurso, no es un recurso desde la perspectiva de la aplicación. Esta es una distinción muy grande que debe ser entendido: URLs REST son de aplicación los recursos específicos. Uso de una aplicación específica de recursos significa que usted está exponiendo la funcionalidad basada en la lógica de negocio, no la tecnología. Uso de descanso, usted puede separar el recurso de la aplicación, al igual que la interfaz o contrato impulsado por el desarrollo. Para ilustrar la separación de los recursos de la aplicación, considere el siguiente código C #: interfaz IBase (public void Método ();) Implementation1 clase: IBase (public void Método () ()) Implementation2 clase: IBase (public void Método () ())
La interfaz de IBase define un método y se desarrolla en dos clases, Implementation1 y Implementation2. Este proceso se conoce como interfaz de desarrollo impulsado por la, Porque cuando el cliente utiliza o bien la aplicación, el cliente no utiliza la aplicación real, pero la interfaz de la aplicación, como lo ilustra el siguiente código: Fábrica de clase (public static IBase instancias () (return Implementation1 nuevo ();)) clase UseIt (public void Método () (obj = IBase Factory.Instantiate (); / / ...)) En el código fuente de ejemplo, la clase de fábrica tiene un método estático, una instancia, que crea una instancia de Ibase por instancias Implementation1. En la clase UseIt.Method, una instancia de Ibase es ejemplificada por la llamada al método Factory.Instantiate. La clase UseIt no tiene idea de si Implementation1 o Implementation2 se crea una instancia, y utiliza la interfaz definida por Ibase, esperando que los métodos de interfaz que se implementa correctamente. Al utilizar los lenguajes dinámicos, se utiliza escribiendo pato, y el resultado se define en la funcionalidad de los contratos implícitos . Que se refieren interfaz de desarrollo impulsado a las URL y separar los recursos de la representación. El recurso es la interfaz, y la representación es la puesta en práctica. En la actualidad, la mayoría de las tecnologías Web unen a los recursos y la representación o el uso implementaciones directamente, como la URL y http://mydomain.com/item.aspx http://mydomain.com/item.jsp ilustrar. Los enlaces directos son los. extensiones jsp aspx y., y la interfaz apropiada definida URL habría sido http://mydomain.com/item. Irónicamente, todas las tecnologías web de aplicar la separación de los recursos de la representación de la dirección URL raíz /, como se ilustra en el siguiente HTTP conversación. (Tenga en cuenta que la conversación se ha abreviado para propósitos de explicación.) SolicitarGET / HTTP/1.1 Host: 192.168.1.242:8100 User-Agent: Mozilla/5.0 (compatible; PPC Mac OS X Mach-O; en-US; rv: 1.7.8) Gecko/20050511 RespuestaHTTP/1.1 200 OK Servidor: Apache/2.0.53 (Ubuntu) PHP/4.3.10-10ubuntu4 El flujo de ejecución de un procesador de URL resto es sencillo, ya que, para determinar el código de usuario para ejecutar, simplemente diseccionar la URL. Sobre la base de la estructura de la URL, el servidor apropiado controlador de código del lado que se llama. Si el cliente llama a la URL / blog / entradas / actual, la dirección es el blog de tokens, las entradas, y la actual. En el caso del blog de software, el controlador de Python requiere al menos tres piezas de la dirección URL que se traducen en la llamada Python [módulo de espacio de nombres]. [Módulo]. [Función]. La URL de llamada desde el cliente se traduce, entonces blog.enteries.current (). Cualquier pieza URL después de los primeros tres piezas se pasan a la función llamada para afinar la información requerida. La regla de que requiera al menos tres piezas URL es puramente específica para que mi marco controlador de Python. Su marco puede ser que necesite dos o cinco, o el número de piezas de dirección es un número arbitrario. En el ejemplo de blog de software, el algoritmo utilizado para la referencia cruzada de la URL en el código personalizado que se utiliza la convención sobre las técnicas de configuración. Sin embargo, no hay nada de malo en usar una tabla de búsqueda de referencias cruzadas de algunas piezas de la dirección URL con un trozo de una funcionalidad personalizada. Una vez más, cómo la referencia cruzada de las piezas URL a la funcionalidad personalizada depende de usted. Al aplicar su propio procesador RESTO URL, la aplicación real varía según la tecnología utilizada. No hay ningún tema común, pero hay dos maneras de implementar un procesador RESTO URL: • Encuentre una manera de asociar una URL de base con un controlador específico. Por ejemplo, yo tiendo a usar / servicios como base de todos mis servicios Web. El servidor tiene que apoyar la idea de que cuando se llama a la URL comienza con el pedido / servicios, un controlador específico. El controlador específico llamado REST es el procesador de URL que se hace la llamada de controlador. • Si usted no puede asociar un manejador de base para una base de URL, entonces usted necesita para escribir un filtro HTTP. La diferencia entre un filtro HTTP y un controlador HTTP es un filtro que se llama antes de que un controlador. La idea de filtros HTTP es permitir que el código de usuario para realizar ciertas medidas comunes en todas las solicitudes. Un ejemplo común es la autenticación. Usando un filtro HTTP, tiene la capacidad de definir lo que se llama controlador. En el contexto del procesador de la dirección REST, el procesador podría enmarcarse como un último paso después de que todos los otros filtros han ejecutado. Es el último paso porque quieres medidas tales como la autenticación para ejecutar en la dirección URL solicitada, y no la dirección de ejecución redirigida. Al aplicar su procesador URL REST, debe recordar que sólo la dirección determina que se llama la funcionalidad. Usted no debe usar una cookie HTTP como parte de su decisión. Que se indican más adelante en este artículo, el uso de cookies HTTP para decidir qué funcionalidad para ejecutar es muy mala. Para el ámbito de aplicación de esta solución, esto es todo lo que hablaremos sobre el procesador RESTO URL. La aplicación de la URLSuponiendo que se han puesto en marcha su propio RESTO URL procesador, el siguiente paso es definir las URL que utiliza. En esta sección, la URL de esquema utilizado en la aplicación de blog y explicarlos de tal manera que la explicación se puede utilizar en una naturaleza general. Por todas las URL de mi, hay un mínimo de tres piezas, y que es particular de la dirección del procesador resto lo estoy usando no piense que usted debe utilizar el mismo número de piezas. La base son dos URL / blog y / servicios / blog. Usted necesita estos dos URL base, porque está sirviendo a dos diferentes tipos de contenido: archivos HTML estáticos y el contenido del servicio Web. En teoría, podría utilizar sólo una URL de base y que el servicio Web de generar todo, pero me gusta la idea de hacerlo, ya que complica la aplicación. Demos un paso atrás y reflexionar sobre por qué tener una URL única complica la aplicación. Cuando la aplicación de una aplicación AJAX SOA, tiene un codificador de cliente y un codificador de servidor. El codificador de cliente no hace ningún tipo de programación de servidor y no quiere, quiere centrarse en el cliente de las cosas. Así, el cliente-programador lado tiene que ser capaz de hacer todo lo que quiera con los archivos estáticos por un servidor HTTP. Si el programador necesita servicio AWeb para servir archivos estáticos, entonces él o ella estaría supeditada a que el programador del servidor, y que la dependencia no es deseado. Al tener dos direcciones URL de base, el programador cliente puede hacer lo que él o ella estime conveniente, y el programador del servidor puede hacer lo que él o ella estime conveniente, independientes unos de otros. Nota No hay ninguna razón que usted no podría tener una URL base, como / blog y luego subdividir ese espacio de nombres base a / blog / estática y / blog / servicios. El punto a recordar es que usted tiene dos espacios de nombres URL: uno para el lado del cliente y una para el lado del servidor. Porque uso mod_python para el lado del servidor y Apache HTTPD de contenido estático, es lógico que mis servicios web a todos los que Python basado. Por lo tanto, tengo un manejador de base de servicios web y servicios específicos de Internet, tales como el software de blog, todos implementado como un espacio de nombres de Python. La base de clientes-URL lado para todas las aplicaciones es /, y el servidor de base-URL lado es para todas las aplicaciones / servicios. Con otras arquitecturas, como ASP.NET, la URL base sería / blog, y luego la URL, podría ser subdividida. No me voy a centrar en el cliente de las direcciones URL de lado, porque se dejan llevar por las direcciones URL de servicio web para el alcance de la aplicación de blog. Por ejemplo, si usted tenía la dirección de entrada / services/blog/entries/archive/2006, habría un archivo estática adecuado URL / blog/entries/archive/2006. Antes de explicar la naturaleza de las URL, vamos a revisar común a los cuatro verbos HTTP. Normalmente se usan dos verbos HTTP GET y POST, a menudo con el mismo propósito. Por ejemplo, un formulario HTML de enviar sus datos mediante GET o POST. Desde una perspectiva de REST, es una mala práctica de usar GET para enviar datos al servidor. Explico cómo utilizar cada verbo HTTP en la siguiente lista. La mejor manera de entender los verbos individuo es pensar en ellos como instrucciones muy similar a los comandos de SQL. La diferencia entre los verbos HTTP y los comandos de SQL es que SQL manipula las tablas y filas, y HTTP manipula los recursos asociados con direcciones URL. • DELETE (Equivalente de SQL suprimir de): Una rara vez se utilizan verbo que se utiliza para eliminar un recurso en el servidor. Por ejemplo, si el verbo DELETE se utiliza para la URL / servicios / blog / archive / entradas, el resultado es que se eliminan todas las entradas de blog en el servidor. Si la URL tiene parámetros de consulta asociados con ella (por ejemplo, ticker = Dell & value = 23), a continuación, todas las entradas que coincidan con los parámetros de consulta se eliminan. En SQL-hablar (y en términos de la eliminación de comandos), los parámetros de consulta SQL donde son los parámetros. • GET (Equivalente de SQL Seleccione): Un verbo de uso común que se utiliza para recuperar el contenido del servidor. La dirección URL especificada recupera los recursos relacionados con la URL. Si hay algunos parámetros de consulta, una selección de artículos relacionados con la URL que coinciden con los parámetros de consulta se lleva a cabo. En SQL-hablan los parámetros de consulta son los que los parámetros asociados con la instrucción SELECT. • POST (Equivalente a procedimientos almacenados de SQL): Un verbo de uso común que se utiliza para enviar datos al servidor. Es importante considerar un HTTP POST como un procedimiento almacenado. Las cosas se ponen divertidas con un HTTP POST en la interpretación del papel de la URL. Se podría decir que la dirección define el recurso que ha sido manipulado, y los parámetros de definir la manera de manipular los recursos, pero que no es la naturaleza de un procedimiento almacenado de SQL. El nombre del procedimiento almacenado, no afecta a las tablas que se manipulan. Así que otro punto de vista de puesto podría ser la definición de un recurso que manipula a otros recursos, y que los recursos son manipulados depende de la aplicación de un HTTP POST. Elija el tipo de definición tiene sentido para usted. Me parece un HTTP POST a ser a la vez demasiado general y demasiado específico para forzar a fijar una sola idea. Yo, personalmente elegir la primera solución, donde la dirección se definen los recursos para manipular, y que el algoritmo utilizado para manipular los recursos depende de los parámetros. Un HTTP POST puede generar los datos, aunque generalmente no es utilizada. En SQL-hablan, los procedimientos almacenados pueden generar resultados, aunque en su mayor parte se usaría el comando de selección. • Ponga (Equivalente de SQL insertar): Una rara vez se utilizan verbo que se utiliza para reemplazar el contenido de un recurso. Si los recursos asociados con la URL no existe, entonces se crea. Las direcciones URL utilizados por la aplicación se describen en las secciones que siguen. / servicios / blog / entradas / corriente En concreto, esta dirección representa la última n entradas de un blog. Con el paso del tiempo, la última nentradas de cambio, y usted puede utilizar una URL única para hacer referencia a la información más reciente y más grande. En un sentido abstracto, la dirección representa un punto de vista sobre algunos datos. El problema que usted tendrá en su solicitud es que la gente quiere una URL única que pueden utilizar hasta el final del tiempo. Por ejemplo, volviendo al ejemplo de blog, si el mes es 06, el día 07, y el año 2006, luego de obtener las entradas de blog y más, sólo tiene que hacer referencia el año apropiado, mes y día URL. El problema es que nadie lo haría, ya que es demasiado complicado y requiere el conocimiento de cómo está organizado de datos. Otra forma de organizar las entradas del blog es de uso de números o valores incrementales de largo que contar los segundos desde 1970. Al tener una "visión" URL, se crea una referencia a los datos organizados por un algoritmo de Serverside incrustado. El servidor algoritmo de lado no es evidente para el usuario, y no es necesario. Tenga mucho cuidado de permitir que los parámetros de consulta para seleccionar datos de la vista. El objetivo de la opinión de URL es proporcionar una fácil de recordar y la URL de su uso. Permitir que los parámetros de consulta con una URL de vista es ridículo, porque el mismo efecto puede lograrse mediante un recurso de URL, como se verá en breve. Ver las direcciones URL en su mayor parte sólo se aceptan HTTP GET. Ver las direcciones URL no debería aceptar un PUT HTTP o un DELETE HTTP porque los datos recuperados es una referencia a otra URL. Si quieres apoyar un HTTP PUT DELETE o una dirección URL HTTP en un punto de vista, es necesario eliminar o sustituir la lógica asociada con la dirección, y no los datos. Es más difícil determinar si una URL de juicio, debe aceptar un HTTP POST. Se podría argumentar que un HTTP POST de URLs de vista no tiene sentido porque en su mayor parte no se pueden actualizar los datos generados por una vista SQL. Contador I que, desde una visión URL contiene cierta lógica para extraer los datos apropiados, y un HTTP POST contiene la lógica, un HTTP POST podría ser utilizado para insertar los datos. Con respecto a la aplicación de blog, anuncio a la URL / servicios / blog / entradas / actual tendría el efecto de añadir una entrada de blog en el momento en que fue publicado. Si tuviera que HTTP PUT una entrada de blog nuevo, el cliente tendría que saber cómo el servidor organiza los datos blog subyacente. La aplicación de blog describe en este artículo está organizado por fecha, pero no es necesario. / servicios / blog / entradas / archivo Esta URL especifica la URL raíz de base para todas las entradas de blog almacenados en el servidor HTTP. En un sentido abstracto, todos los servicios Web tienen una noción de la raíz de los recursos URL. El propósito de la dirección URL es la raíz de los recursos para definir un punto de entrada principal a todos los recursos en el servicio Web. Piense en este URL como el index.html de su servicio Web. Esto no quiere decir que algunas de las URL están desconectados de la jerarquía de raíz URL base (por ejemplo, las URLs de vista), pero sí significa que el dispositivo final puede iterar todos los recursos utilizando la dirección URL raíz. La raíz URL es también un ejemplo de una URL de la colección. Colección URL comportan de manera un poco diferente de URL normales. Por ejemplo, considere las siguientes dos respuestas a la dirección de raíz. Tenga en cuenta que la dirección no debe devolver XML, XML, pero se utiliza para la simplicidad.
Hay dos respuestas en el código de ejemplo. La primera respuesta es un elemento raíz, que tiene como un niño en un elemento único elemento. El elemento elemento no contiene elementos secundarios y tiene dos atributos, href y el ello. La segunda respuesta es como la primera, excepto que el tema tiene un elemento secundario de datos, y no hay ningún atributo href. En cambio, en la segunda respuesta, hay una URL de referencia. La diferencia entre las dos respuestas es la traducción de lo que debe ser devuelto cuando se hace referencia a una colección de URL. Una colección de URL es una URL que en sí no contiene ningún dato, sino que sirve como una referencia a una colección de piezas de datos. Cuando se hace referencia a la colección de URL, el cliente puede devolver un conjunto de referencias de URL a los datos reales o los datos en sí. Tomando como ejemplo la aplicación de blog, la referencia a la colección en formato Atom URL medios para regresar todas las piezas de datos. Sin embargo, a menudo es poco práctico para devolver todas las piezas de datos, como el flujo de datos devueltos pueden ser gigantescas. Para reducir el tráfico, se devuelven referencias de vínculos. Pero persiguiendo nuestra cola de nuevo, en varios formatos no permiten los enlaces. Como regla general, devolver lo que es el más adecuado para su aplicación. Independientemente de cómo devolver los datos, ser coherente. Esto significa que si todos los datos de retorno de recogida URL, entonces los datos de retorno, y viceversa. A raíz de la recogida o la dirección URL en su mayor parte se llama usando el verbo HTTP GET. Probablemente habrá parámetros de consulta para seleccionar las entradas específicas, que cuando se aplica a las URL con un gran número de entradas reduce la longitud del documento. Por ejemplo, la URL de ver / servicios / blog / entradas / corriente también puede ser expresado como / servicios / blog / entradas / archivo? Última = 35. El último parámetro de consulta se usa para seleccionar el último n las entradas. Los verbos HTTP PUT y DELETE puede aplicar si se añaden las entradas de colección válido. Si bien es posible convertir una URL a una recogida de datos URL de recursos, tiene sentido hacerlo sólo si el servidor no se generan de forma dinámica la colección. Por ejemplo, en el caso del software de blog, la colección es generada a partir de una base de datos. Ejecución PUT o DELETE no tiene sentido si no hay lógica que procesa los datos enviados por los comandos. Y, por último, es posible procesar un HTTP POST, si no está asociada lógica del servidor. / services/blog/entries/archive/2006/07/06 Esta URL especifica una dirección de datos de recursos que cuando se hace referencia contiene los datos de un usuario se interese Los datos que se envía está determinado por el cliente en las cabeceras HTTP Aceptar (esto se discute más en el artículo 5). A los datos-dirección de recursos es capaz de procesar todos los verbos HTTP (GET, PUT, POST y DELETE), como se explica en las secciones anteriores. Cuando se hace referencia a la dirección, un pedazo de los datos se devuelven, pero usted tiene que pedir usted mismo lo que el formato de los datos. Uso de la aplicación de blog a modo de ejemplo, el dato devuelto debe hacer que parezca que la dirección URL hace referencia a una colección de URL, porque el formato Atom es un formato único que asume todas las URL que es una colección de entradas de blog, aunque puede haber sólo una única entrada. Así que cuando se crea de datos URL de recursos, tenga en cuenta que, aunque lógicamente son una pieza única de datos, el formato de los datos podrían hacer que la dirección parece una URL colección. Cuando el cliente realiza una petición HTTP GET, el servidor tendrá ningún problema en la generación de los datos. El servidor se puede confundir, sin embargo, si el cliente ejecuta una PUT HTTP o HTTP POST. Los datos enviados al servidor puede contener múltiples piezas de datos, aunque el servidor se espera sólo una pieza de datos. Así, la solución lógica es la de generar un error diciendo que los usuarios no pueden agregar entradas múltiples. Otra solución podría consistir en mirar a través de la lista de entradas y la publicación de la primera entrada. El problema con esa estrategia es que es incompatible con la intención del cliente. Cuando el cliente envía los datos que contiene varias piezas de información, que esperan que las múltiples piezas de información para ser salvos. Si el servidor guarda una sola pieza, el cliente se queda pensando qué fue mal. Cuando se genera un error, el cliente no se queda preguntándose qué salió mal. Datos de las direcciones URL de los recursos deben ser lo más específico posible. Usted no quiere ninguna ambigüedad que surjan en algún momento posterior en el tiempo. Por ejemplo, si su aplicación de blog de hoy sólo permite un único usuario, pero en algún momento en el futuro podría permitir a usuarios múltiples, a continuación, añadir que la funcionalidad. En el caso de la aplicación de blog, eso significaría / user / servicios. Para la versión inicial de la solicitud, / user / servicios pueden incluirse en el código y no es relevante en el tratamiento de la URL. Sin embargo, se ha creado un marcador de posición para el caso cuando hay varios usuarios. No estoy diciendo que usted debe compensar todos los cambios potenciales en el futuro, porque después de todo, puede utilizar la redirección del servidor (por ejemplo, http://user.server/services). Lo que quiero recordar es que los datos de las direcciones URL de los recursos sobrevivirá a su servidor, su tecnología, e incluso de su empresa. URL son como piezas de bienes raíces y son parte de su reconocimiento de marca, por lo que debe elegir con cuidado. Una vez que la gente sabe y asociar una URL determinada en el sitio AWeb o empresa, es muy difícil para las personas a optar por utilizar otra URL. Por ejemplo, imagine si mañana Google decidió llamarse a sí misma ReallyCoolServer. La empresa ReallyCoolServer no inmediatamente tendría el mismo impacto o reconocimiento de la marca que Google tiene hoy. / servicios / blog / entradas / archivo? eliminar = 35 y / services/blog/entries/archive/2005? pasado = 35 Los ejemplos en este artículo muestran que las URL pueden tener parámetros de consulta. Sin embargo, tanto de las URL se presentan en esta sección de la partida no son ejemplos de la lógica que tiene la misma intención sólo la segunda es una dirección aceptable. La primera URL no es aceptable, porque implica cambiar los datos. Has usado previamente los parámetros de consulta para realizar una operación de filtrado de HTTP GET. Utilizar parámetros de consulta en ese contexto es aceptable porque no cambia la naturaleza subyacente de los datos; se está especificando un filtro. El filtro puede ser usado para convertir el conjunto de resultados de un idioma a otro, y que puede contener algoritmos complejos. Pero, independientemente del algoritmo, no hay ningún cambio en los datos que se filtra. El primer URL, / servicios / entradas de blog / / archivo? Delete = 35, es diferente, ya que utiliza la palabra "eliminar" y "eliminar" los medios para eliminar un registro (s). Así, el parámetro de la consulta va a cambiar los datos subyacentes y no es aceptable. Por supuesto, existe una excepción si la palabra "eliminar" no significa eliminar en el sentido de "eliminar de la fuente de datos", sino que significa eliminar del conjunto de resultados generados. Entonces, el eliminar palabras clave se convierte en una operación de filtrado y es aceptable. Los cambios en los datos subyacentes son el resultado de la ejecución del HTTP POST, PUT, DELETE o verbo. Las URL utilizadas en la solicitud de un blog son relativamente genéricos y ilustran la mayoría de las variaciones que se encontrará cuando el reposo de construcción basados en servicios web. En general, usted debe recordar que el descanso de construcción basada en servicios web es como interactuar con una base de datos que soporte SQL. Usted tiene un número de verbos HTTP que puede utilizarse para agregar, manipular, eliminar y recuperar los datos. ¿Cómo es que los datos manejados es la responsabilidad del diseñador del servicio Web REST. No voy a caminar a través de la implementación del servidor, ya que es una cuestión de aplicación. En el caso de la aplicación de blog, está manipulando entradas de blog, que tienen la lógica de negocio muy poco. Por ejemplo, si una solicitud de cambio blog con una solicitud de hipoteca, se puede ver que una solicitud de hipoteca tiene un poco de lógica, y también tiene un tipo de URL que no contienen datos y se define como sigue. / servicios / hipoteca / calcular / pagos La dirección URL definida no es una base de datos URL de los recursos, sino una "cuestión, la respuesta fuera" URL. No hay datos en el servidor, o la vista de los datos, o la recogida de datos. Sólo hay un cálculo, por lo que el verbo HTTP único que se puede utilizar es HTTP POST. Los otros verbos HTTP no tienen sentido y no debe ser utilizado en este contexto. un artículo presentado por Sonja Lande Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito. Importante: Este artículo "Implementación de la capa de lógica de aplicación", fue traducida por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.
|
|||||
| Online: 221 users browsing the articles directory |
|
|