Vous êtes sur la page 1sur 8

UNIVERSIDAD DEL SURESTE DE MEXICO.

LIC. INFORMATICA ADMINISTRATIVA.

ASIGNATURA: ARQUITECTURA DE CONPUTADORAS

DOCENTE: ING.LUIS ENRIQUE MENESES WONG.

TEMA: INTERFAZ DE PROGRAMACIN DE APLICACIONES

PRESENTA: YESICA GABRIELA HERNANDEZ CHACON

SEMESTRE: QUINTO

TURNO: VESPERTINO

MODALIDAD: ESCOLARIZADA. 14 de diciembre del 2011.

Interfaz de programacin de aplicaciones o API (del ingls Application Programming Interface): es el conjunto de funciones y procedimientos o mtodos, en la programacin orientada a objetos que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstraccin. Son usadas generalmente en las bibliotecas (tambin denominadas comnmente "libreras") Es un conjunto de rutinas y herramientas para construir aplicaciones de interfaz. Una buena API hace fcil el trabajo de desarrollo de un programa ya que debe proveer todos los bloques para construirlo. El programador lo nico que hace es poner todos los bloques juntos. API esta diseado especialmente para los programadores ya que garantiza que todos los programas que utilizan API tendrn interfaces similares .asimismo, esto le facilita al usuario aprender la lgica de nuevos programas. Cuando se realiza una peticin, el servidor llamara al API, brindando la ventaja de disponer de una mayor cantidad de servicios. Una interfaz de programacin representa la capacidad de comunicacin entre componentes de software. Se trata del conjunto de llamadas a ciertas bibliotecas que ofrecen acceso a ciertos servicios desde los procesos y representa un mtodo para conseguir abstraccin en la programacin, generalmente (aunque no necesariamente) entre los niveles o capas inferiores y los superiores del software. Uno de los principales propsitos de una API consiste en proporcionar un conjunto de funciones de uso general, por ejemplo, para dibujar ventanas o iconos en la pantalla. De esta forma, los programadores se benefician de las ventajas de la API haciendo uso de su funcionalidad, evitndose el trabajo de programar todo desde el principio. Las APIs asimismo son abstractas: el software que proporciona una cierta API generalmente es llamado la implementacin de esa API. Por ejemplo, se puede ver la tarea de escribir "Hola Mundo" sobre la pantalla en diferentes niveles de abstraccin: 1. Haciendo todo el trabajo desde el principio: 1. Traza, sobre papel milimetrado, la forma de las letras (y espacio) "H,o, l, a,M,u, n, d, o". 2. Crea una matriz de cuadrados negros y blancos que se asemeje a la sucesin de letras. 3. Mediante instrucciones en ensamblador, escribe la informacin de la matriz en la memoria intermedia ("buffer") de pantalla. 4. Mediante la instruccin adecuada, haz que la tarjeta grfica realice el volcado de esa informacin sobre la pantalla. 2. Por medio de un sistema operativo para hacer parte del trabajo: 1. Carga una fuente tipogrfica proporcionada por el sistema operativo. 2. Haz que el sistema operativo borre la pantalla.

3. Haz que el sistema operativo dibuje el texto "Hola Mundo" usando la fuente cargada. 3. Usando una aplicacin (que a su vez usa el sistema operativo) para realizar la mayor parte del trabajo: 1. Escribe un documento HTML con las palabras "Hola Mundo" para que un navegador Web como Google Chrome, Mozilla, Firefox, Opera o Internet Explorer pueda representarlo en el monitor. Como se puede ver, la primera opcin requiere ms pasos, cada uno de los cuales es mucho ms complicado que los pasos de las opciones siguientes. Adems, no resulta nada prctico usar el primer planteamiento para representar una gran cantidad de informacin, como un artculo enciclopdico sobre la pantalla, mientras que el segundo enfoque simplifica la tarea eliminando un paso y haciendo el resto ms sencillos y la tercera forma simplemente requiere escribir "Hola Mundo". Sin embargo, las APIs de alto nivel generalmente pierden flexibilidad; por ejemplo, resulta mucho ms difcil en un navegador web hacer girar texto alrededor de un punto con un contorno parpadeante que programarlo a bajo nivel. Al elegir usar una API se debe llegar a un cierto equilibrio entre su potencia, simplicidad y prdida de flexibilidad . API significa Interfaz de Programacin de Aplicaciones, y su definicin formal le da poca informacin til a alguien que no entiende mucho de informtica. Una API es una "llave de acceso" a funciones que nos permiten hacer uso de un servicio web provisto por un tercero, dentro de una aplicacin web propia, de manera segura. Ejemplos de APIs:

Google Maps a travs de su acceso a "API" nos permite ponerle datos e informacin til sobre sus mapas, y presentarlos con ciertas bsquedas o funciones personalizadas, desde nuestra propia aplicacin

Paypal con su "API" nos permite hacer operaciones de pagos electrnicos usando nuestro propio sistema web, sin necesidad de acceder/operar en la web de Paypal

Algunos Booking Engines (centrales de reservas de hoteles y tickets aereos) abren sus aplicaciones a partir de APIs para permitir que terceros re-vendan desde sus propios sistemas

Twitter ha permitido el desarrollo de un gran nmero de sistemas alternativos y servicios web que operan a travs de su API UPS y DHL (operadoras logsticas internacionales) brindan acceso a sus sistemas desde APIs, para permitirles a los sitios de comercio electrnico

poder calcular el costo de envo de los productos vendidos segn ciertos parmetros

Facebook Connect cede a travs del API ciertos datos para registrar automticamente usuarios en otros sitios web, dndoles la posibilidad de registrarse y loguearse con sus propias cuentas de Facebook

API, entonces es una interfaz para dar un acceso limitado a la base de datos de un servicio web, evitando que se conozca o acceda al propio cdigo fuente de la apliacin original. Pero no solo las APIs permiten interacciones entre diferentes sitios web, sino que tambin sirven para permitir a ciertas aplicaciones, programas y widgets de escritorio, acceder a los datos o procesar transacciones en la aplicacin madre. Ejemplo Generalidades del API de Twitter En realidad Twitter pone a disposicin de los usuarios tres APIs distintas. Dos son lo que llaman "REST API" y la otra es una "Streaming API". Las aplicaciones basadas en Twitter podrn usar las tres API distintas, combinadas para llevar a cabo sus objetivos. Nota: REST API es una API web que funciona por HTTP y se accede a partir de URLs que devuelven contenidos en formatos distintos, como XML, JSON, HTML, etc. El uso de las APIs de Twitter est limitado, por lo que tus aplicaciones no pueden conectarse un nmero indeterminado de veces para solicitar cualquier cosa. Sin embargo, los lmites seran ms o menos aceptables para pginas personales y proyectos pequeos (adems, siempre podemos cachear los resultados para no tener que solicitar lo mismo muchas veces seguidas). En el caso que se desee construir sistemas que hagan un uso intensivo del API de Twitter, estara la posibilidad de registrar la aplicacin. Los lmites de acceso al API sin registro son 150 solicitudes por hora, mientras que para aplicaciones registradas en la "whitelist" podran llegarse a hacer 20.000 solicitudes por hora.

Ahora bien, las solicitudes a veces se se cuentan dependiendo de la IP del sistema que conecta con Twitter y a veces dependiendo de la cuenta de usuario Twitter que est solicitando un recurso, por lo que estos lmites podran ser un poco mayores si tenemos uno o varios usuarios Twitter. Hay tambin otros lmites de uso del API, basados en los lmites de paginacin de las bsquedas que se pueden realizar, es decir, que limitan los resultados de bsquedas de estatus de un usuario o las referencias de una palabra clave en los post pblicos. Otra cosa importante es que, cuando comuniquemos con el API de Twitter, tenemos que trabajar en UTF-8 y enviar cualquier parmetro codificado con formato de URL. Estos formatos y juegos de caracteres podemos conseguirlos fcilmente con diversas funciones de PHP. API de Twitter y cURL El API de Twitter funciona por HTTP, accediendo a URLs que devuelven datos, todo por el protocolo HTTP. Para facilitar la solicitud de URLs por parte de un cliente y procesar las respuestas del servidor a esas solicitudes, muy habitualmente se utiliza una librera aparte llamada cURL, que tiene una serie de funciones y procedimientos para acceder al contenido de URLs. As pues, por si fuera poco, para utilizar el API de Twitter entra en juego un nuevo API o librera, el cURL, pero no es para preocuparse, puesto que la librera de cURL tiene una implementacin dentro de PHP, as como en muchos otros sistemas, por lo que podremos utilizarla fcilmente para acceder a el API de Twitter. Nota: Puede interesarte una escueta nota sobre qu es cURL que tenemos publicada en DesarrolloWeb.com, que tiene referencias para seguir aprendiendo cURL. Para acceder a cURL podramos utilizar la lnea de comandos, si es que el comando cURL est instalado en nuestro sistema, pero tambin podemos utilizar las funciones para cURL que tiene PHP.

Tal como indican en la propia documentacin del API de cURL, podramos lanzar este comando para acceder al "public timeline" (los ltimos mensajes pblicos enviados por todos los usuarios de Twitter): curl http://api.twitter.com/1/statuses/public_timeline.rss Dado que este comando sirve para acceder a informacin pblica, no requiere autenticacin de un usuario para usar el API de Twitter. Hay muchas otras URL de consulta al API de Twitter que s requieren el login de un usuario, como veremos a continuacin. En el siguiente ejemplo solicitamos las ltimas 20 informaciones posteadas por los seguidos del usuario autenticado que realiza esta conexin con el API, cuyos datos de login enviamos a travs del comando curl. curl -u username:password http://api.twitter.com/1/statuses/friends_timeline.xml Los resultados los obtendremos en estos casos en XML, concretamente en el formato que se utiliza para los feeds RSS. Nota: Estos comandos los he probado desde lnea de comandos de Linux, que tiene cURL instalado y los ha reconocido a la primera. En Windows no tena el comando instalado, pero descargu el curl desde la pgina http://curl.haxx.se/download.html, en la versin Windows. Con esto tendrs un zip y dentro el curl.exe que es el propio comando que puedes ejecutar desde la lnea de comandos de Windows.

Bibliografas

Nombre del libro: Tcnicos de soporte informtico De la comunidad de castilla y len. Temario volumen I ebook Editorial: mad-eduforma Pagina: 212, 213,214

Nombre del libro conceptos de computacin: Nuevas perspectivas Pagina : 665 - 666 Autor June jamrichoja parsons

Nombre del libro: Poder do twitter, o: estrategias Para dominar su mercado

Autor: Joel comm,ken burge

Vous aimerez peut-être aussi