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ď č. 1To 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