Witam. Dostałem na zajęciach zadanie stworzenia sklepu internetowego a'la Allegro w C++. Wydaje mi się to ciężkie i zastanawiam się czy da radę stworzyć stronę w HTML i zarządzać nią przez jakąś prostą aplikację napisana w C++? Może jakieś porady? Można zna ktoś jeszcze jakiś inny sposób.
Możesz czemu nie?
Bierzesz jakąś libkę do http, żeby serwer zrobić.
Potem wypadało by zrobić jakiś static file serving, np. jak ktoś da strona.pl/ GET, to zwracasz zawartość pliku index.html i ustawiasz headery jako content-type text/html.
Wypadało by, żebyś zrobił możliwość dowolnego pliku tak serwować, a także wystawiasz jakieś api do komunikacji z clientem.
Ewentualnie możesz tylko w c++ zrobić rest api, a static file serving z jakiegoś nginx, sam musisz sobie wybrać narzędzia i rozwiązanie.
I możesz potem jakiś sklep w angular/react zrobić ewentualnie goły javascript i się komunikujesz z api.
I teraz jakie libki to musisz sobie wybrać jakieś.
Np. jakieś cpp-httplib lub jak znasz w miarę dobrze http protokół, to możesz go sobie zaimplementować na socketach, ale łatwiej użyć biblioteki dodatkowo będzie obsługa ssl.
pantor/inja
cpprestsdk
Tak musisz sobie poszukać narzędzi lub napisać, jak możesz użyć gotowej biblioteki do http/https, możesz też jakiś template system użyć, żeby generować sobie statycznie stronę i ją odesłać do użytkownika.
@Arteee: cpprestsdk i jedziesz
To jest taki sam poziom trudności jak napisanie sklepu allegro z użyciem std::cin
,std::cout
. Tylko zamiast printować "hello world" na ekran, to printujesz HTML, i zamiast brać tekst z stdin to bierzesz go z requestu http.