La misma idea en cualquier lenguaje
Todos los tutoriales se reducen a una operación. Conviertes la letra en un número de 0 a 25, sumas el desplazamiento, das la vuelta con el módulo y vuelves del número a la letra:
E(x) = (x + k) mod 26Para descifrar se resta el desplazamiento, y ahí aparecen casi todos los errores. En C, Java, JavaScript y PHP el operador % puede devolver un número negativo, cosa que no ocurre en Python, así que fuera de Python se escribe (x - k + 26) % 26.
¿Tutorial, API o librería?
Elige un tutorial si quieres entender el código o tienes que entregar un ejercicio. La API REST encaja en proyectos de cualquier lenguaje: basta una petición HTTP normal, no pide registro y permite 60 peticiones por minuto por dirección IP. En proyectos de JavaScript y TypeScript te resultará más cómoda la librería caesar-cipher-js.
En cualquier caso, es código para aprender y resolver acertijos. Las contraseñas y los datos de usuarios requieren cifrado moderno de una librería mantenida.