Rust CLI para la API REST de WeatherKit de Apple
2 min readApple está en la fase final de cerrar el servicio/API DarkSky. Lo reemplazaron con WeatherKit, que tiene una versión de marco xOS y una API REST. Para usar cualquiera de los métodos, debe ser miembro del Programa de Desarrolladores de Apple (ADP) – $99.00/USD por año- y las llamadas de servicio a través de cualquiera de los métodos son gratuitas hasta 500,000/mes. Después de eso, Apple tiene lágrimas de precios.
Debido a las tarifas de membresía de ADP impuestas, no sé cuántas personas invertirán en crear algo que no sea freemium web o aplicaciones nativas. DarkSky tenía un generoso nivel gratuito que solo requería una clave API.
Como tenía un paquete {darksky} R, recientemente creé un paquete {weatherkit} similar:https://rud.is/b/2022/07/07/introducing-weatherkit-the-eventual-replacement-r-package-for-darksky/ – completo con un programa de demostración CLI.
Muchas personas de R no estarán de acuerdo con lo siguiente, pero R es un lenguaje terrible para las herramientas CLI si aún no está involucrado en el ecosistema R. CRAN dificulta la modificación del sistema local del usuario, y la mayoría de las cosas R tienen un montón de dependencias . Entonces, aunque generalmente codifico R primero, no codifico solo R, especialmente para las herramientas CLI.
Me gusta más Rust que Golang, y también me estoy acostumbrando en C/C++, así que creé una herramienta WeatherKit CLI basada en Rust poco después de la R: https://github.com/hrbrmstr/weatherkit-rust. Hay documentación sobre cómo cruzar todas las t y puntear todas las i necesarias para que funcione la autenticación.
Las compilaciones de GH tienen binario macOS firmado universal y estoy trabajando en la descomposición de Starship constructor de liberación de óxido fresco malvado que utiliza el igualmente genial Google por favor libere para procesar binarios para prácticamente todas las plataformas.
Puedo convertir la versión de Rust en una biblioteca API completa de WeatherKit, pero no sé si invertiré el tiempo en algo que podría dejarse de lado debido al odio que espero ver dirigido a Apple.
*** Este es un blog sindicado de Security Bloggers Network of rud.es Escrito por hrbrmstr. Lea la publicación original en: https://rud.is/b/2022/07/10/rust-cli-for-apples-weatherkit-rest-api/
“Adicto a la televisión total. Experto en viajes. Gurú de Twitter. Evangelista de tocino. Creador galardonado. Aficionado al alcohol. Fanático de la música. Solucionador de problemas”.