/ / Poslať Swift dáta cez REST na server a vykonať Python kód - python, json, swift, apache, rest

Odoslať Swift dáta cez REST na server a spustiť Python kód - python, json, swift, apache, rest

Najprv so servermi nemám skúsenosti. Chcem len vedieť, čo musím študovať, aby sa to stalo. Lepšie vysvetlenie je však dobre prijaté.

Ako sa uvádza v názve, ako to môžem urobiť?

Čo chcem:

Swift iOS app(client-side) JSON -> server -> execute python with provided data

a návrat:

Swift iOS app(client-side) JSON <- server <- return of executed python with provided data

Čítal som o Apache, ale vyžaduje si to php (moju nočnú moru) a mnoho ďalších vecí (ako napríklad php spúšťanie pythonu príkazmi na termináli). Je to tak?

Môžem vytvoriť server, ktorý prijíma JSON a priamo používa python na dekódovanie, spracovanie údajov, vytvorenie nového JSON (odpoveď) a odoslanie späť klientovi?

Môžem sa dostať z php?

Aké technológie (ako server, jazyky, rámce) musím v tomto projekte použiť?

Plus: Aká je najlepšia voľba pre databázu (a prístup k nej) pre malé projekty? (Napríklad jednoduchá aplikácia)

Vopred ďakujem!

odpovede:

1 pre odpoveď č. 1

To by nemalo byť príliš ťažké. Ak by som bol ty, najprv by som ignoroval stránku iOS / Swift a len som si dal webovú službu do prevádzky. vidieť http://www.dreamsyssoft.com/python-scripting-tutorial/create-simple-rest-web-service-with-python.php Vyzerá to ako pekný návod pre jednoduchú aplikáciu REST.

Pre malé projekty som použil sqlite a bol som s ním celkom spokojný. Je to relatívne jednoduché a funguje tak, ako je inzerované: https://www.tutorialspoint.com/sqlite/sqlite_python.htm

Súčasťou svojej strany iOS / klienta je ajpython kód, ktorý chcete vykonať v užitočnom zaťažení žiadosti. Potom v aplikácii REST môžete vykonať pythonový kód výsledku, uložiť ho do objektu JSON a vrátiť ho klientovi.

To všetko by malo byť dosiahnuteľné v pythone a nemalo by byť potrebné php alebo čokoľvek. V tomto príspevku nájdete informácie o vykonávaní kódu python z programu Python: Ako môžem spustiť reťazec obsahujúci Python kód v Pythone?

Veľa štastia