He estado trabajando en un programa en python que quiero poner a disposición de los suscriptores pagos a través de REST. Actualmente estoy pensando en tener el frontend hecho en Wordpress y luego alojar el backend en otro lugar.
En wordpress hay un montón de complementos para manejar suscriptores pagos, etc., y todo parece genial, pero mi preocupación es ¿cómo verifico esto en el backend que está alojado en otro lugar? Si uso Django, ¿hay alguna forma de que pueda hacer algún tipo de llamada al servidor de Wordpress (?) y verificar que el usuario que está tratando de obtener elementos es un suscriptor pago?
Hice un Diagrama para mostrar lo que quiero decir. Básicamente, B solo debe responder con elementos si la persona que llama A es un suscriptor pago.
He leído que es posible generar una clave de API que se necesitará para obtener datos de la API. También he leído formas de ocultar esta llamada desde el frontend hasta el backend del usuario usando algún tipo de relevo en wordpress. Podría estar equivocado aquí.
¿Hay alguna forma preferida de hacer esto? ¿Son Django REST & Wordpress opciones adecuadas para hacer esto?
En la programación casi todo es posible. Sin embargo, dado que wordpress está integrado en php, no diría que sería posible trabajar directamente con él. Pero, (TAL VEZ) puede conectar la base de datos de wordpress a django solo para LEER y crear una API.
Cómo lo haría si tuviera esta tarea:
Conecte Django a una base de datos existente (su base de datos de wordpress):
Django comes with a utility called inspectdb that can create models by introspecting an existing database. You can view the output by running this command: $ python manage.py inspectdb Save this as a file by using standard Unix output redirection: $ python manage.py inspectdb > models.py **This feature is meant as a shortcut, not as definitive model generation.**Desde que creó los modelos, puede crear sus puntos finales:
paid_subscriber = True o pagado_suscriptor = 1. Ciertamente estará allí. Creo que el único problema que tendrás es conectarte con la base de datos de wordpress. Después de haber hecho esto en django, nada puede detenerlo para crear puntos finales con django-rest-framework que muestre los datos que tiene.
Puede hacerlo usando el marco Django REST (DRF) que se usa para tal fin para hacer el resto de las API.
Según su consulta, le sugiero que consulte el DRF para leer los datos de la base de datos de wordpress y realizar la validación encima.
Aquí hay algunos enlaces que puede usar como referencia: -
https://pythonrepo.com/repo/istrategylabs-django-wordpress-python-third-party-apis-wrappers https://www.ianlewis.org/en/administer-wordpress-django-admin