Utworzyłem backend API REST za pomocą Django i jestem teraz na etapie projektowania klienta z frontendem. Nie mogę jednak zrozumieć, jak powinna wyglądać ta aplikacja kliencka i jakich języków powinna używać.Jak zbudować frontend klienta REST dla zaplecza API REST?
PHP jest po stronie serwera i jest zwykle używany jako język do budowania backendów. W połączeniu z frameworkiem takim jak Codeigniter można go również używać do zabawy z sesjami, adresami URL tras i decydowania, z których szablonów korzystać. Chociaż nie sądzę, że można go użyć do wywoływania mojego interfejsu API REST w celu pobierania zasobów (może być tu źle, popraw mnie proszę, jeśli tak).
Javascript jest skierowany do klienta, ale jest używany tylko wtedy, gdy strona została pobrana z serwera. AngularJS jest świetny, ale z tego, co przeczytałem, wydaje się, że pomaga on tylko dodać bardzo dynamiczną funkcjonalność do już renderowanych stron statycznych.
Jestem naprawdę otwarty na wszelkie pomysły, sugestie i porady na podstawie twoich doświadczeń tworzenia frontendów klienta. Wracając więc do mojego pierwotnego pytania, w jaki sposób można zbudować interfejs klienta usług REST, który język jest najlepszy dla tego celu i czyje ramy należy rozważyć?
Update 1
Ktoś zapytał, czy ta nakładka klient zostanie uruchomione w przeglądarce - odpowiedź brzmi tak, to będzie. Próbuję zbudować podobny do Twittera frontend klienta WWW, który współdziała z backendem API REST na Twitterze. Zasadniczo wszystko, co widzisz, gdy odwiedzasz witrynę Twittera.
Przeczytaj http://www.restapitutorial.com/? –
Musisz tutaj nieco ograniczyć problem po stronie klienta. Czy dostarczasz aplikację w przeglądarce? Czy budujesz natywną aplikację (która nie działa w przeglądarce) i używasz innego środowiska wykonawczego?Jeśli aplikacja działa w przeglądarce, użyj wywołań Ajax z przeglądarki, aby porozmawiać z interfejsem API REST. – jfriend00
@ jfriend00 Tak, nakładka będzie aplikacją w przeglądarce. Próbuję zbudować podobny do Twittera frontend klienta WWW, który współdziała z backendem API REST na Twitterze. Zasadniczo wszystko, co widzisz, gdy odwiedzasz witrynę Twittera. – heapoverflow