Como pasante de verano en JMP , mi proyecto consistía en trabajar con API en la web.Tuve una pequeña curva de aprendizaje en las primeras semanas del proyecto, ya que intentaba que diferentes API funcionaran en JMP o si era posible. Pude llegar a un punto de comprensión cuando vi esta analogía en un video llamado ¿Qué es una API RESTful? Explicación de REST y HTTP :
Imagina que estás en un restaurante. Usted es el consumidor/usuario, la persona que interactúa para obtener algo que desea de otra persona. El mesero que viene a tomar su pedido se puede comparar con una API; el camarero vendrá y tomará su orden, y tomará (enviar) de vuelta a la cocina (o en este caso, el servidor, o cualquier tipo de software con el que la API pueda estar comunicándose) . Cuando el pedido está completo (o el software o el servidor da una respuesta) , el mesero regresará y te dará tu orden (cumplir con su solicitud) . ¡La solicitud está completa!
Después de encontrar esta analogía, tuve un buen modelo mental de cómo funcionaban las API.
El objetivo de mi proyecto era crear un JMP complemento que podría acceder a las API REST en la web.Necesitaba mostrar algunos ejemplos de trabajo y también enseñar a los usuarios sobre las API REST y ayudarlos a comprender lo que sucede detrás de escena mientras usan el complemento.

La motivación detrás de este proyecto fue la nueva característica de HTTP Request() en JMP 14. Las API, específicamente el estilo arquitectónico de REST, es algo que todavía se considera relativamente nuevo. Mi primer desafío fue aprender sobre REST:
Una API REST o RESTful es una API con los componentes y cualidades de un estilo arquitectónico REST. REST significa Transferencia de estado de representación y define un protocolo y un conjunto de operaciones estándar sobre cómo deben comportarse las aplicaciones bien diseñadas. REST es utilizado principalmente por navegadores y el marco podría llamarse "el lenguaje de Internet". Para ser considerada RESTful, una aplicación debe tener seis atributos principales: arquitectura cliente-servidor, falta de estado, capacidad de almacenamiento en caché, ser un sistema en capas, capacidad para ejecutar código bajo demanda y tener una interfaz uniforme. Desde la perspectiva del usuario final, no importa mucho si una API es RESTful o no, pero hay muchas ventajas en el lado de la programación al ser RESTful, por lo que se ha convertido en el estándar para las API.
El siguiente desafío que tuve fue con JSL. No estaba seguro de cómo quería crear una interfaz de usuario para el complemento en JSL, así que eché un vistazo a Appbuilder para JMP. Decidí trabajar en el complemento usando Appbuilder ya que podía separar el script para el back-end del script para el front-end (o en este caso, Appbuilder) y organizar todo visualmente.
Así es como se ve el producto final:

Investigué y lo compilé en el botón Ayuda en la parte superior, para aquellos que desean una descripción más detallada de los diferentes métodos de autenticación. Proporciona una descripción de cada tipo de autenticación que abordaremos.
Lo siguiente fue la parte divertida. Encontré diferentes API para acceder a utilizar dentro de mi complemento. La API CAT es mi favorita personal, así que la usé dos veces (una sin autenticación y otra con autenticación). ¡Cada vez que haces clic en Enviar, aparece un nuevo gato!


Después de que puse en funcionamiento la API de Cat, encontré otros buenos ejemplos e incluí los que más me gustan en el complemento.

Disfruté especialmente trabajando en el ejemplo de Tumblr, ya que recupera mucha información (todo el blog de Tumblr). No pude hacer que la información que se recupera se vea eso bastante, pero creo que todavía hace un buen trabajo. Para cualquiera que desee recuperar información en una publicación de Tumblr diferente, puede cambiar la dirección del blog de Tumblr en el script JSL aquí:

El último ejemplo fue algo especial. Dropbox es un ejemplo en el que ya había trabajado uno de los otros desarrolladores principales. Quería integrar este ejemplo en mi complemento para intentar que sea lo más fácil de usar posible para que cualquier persona sin experiencia en programación pueda usarlo. El hecho de que pueda cargar un archivo y una carpeta de forma remota con solo hacer clic en un botón a través de JMP todavía me sorprende.

Espero que lo pruebes. Por favor, deje cualquier pregunta o comentario que tenga.
Para obtener instrucciones sobre cómo utilizar el complemento en sí, consulte mi publicación Primeros pasos con REST .