Oto problem, który muszę rozwiązać. Mam aplikację internetową, która zasadniczo pozwala użytkownikowi na zapytanie do jakiegoś źródła danych serwera i zobacz wyniki zapytania - rodzaj aplikacji raportującej. Zapytanie może zostać utworzone przez użytkownika, określając wartości dla wielu predefiniowanych typów parametrów. Załóżmy, że A1 .... AN to lista możliwych parametrów, więc zapytanie będzie wyglądało jak * A1 = "pewna wartość" & A2 = "jakaś inna wartość" & ... & AN = "cokolwiek" *. Potrzebuję sposobu na udostępnienie tych zapytań między użytkownikami aplikacji, rodzaj funkcji "zakładki". Mogę przewidzieć dwa różne podejścia, które można zastosować w celu rozwiązania tego problemu:Udostępnianie adresu URL w aplikacji internetowej
Dołącz zapytanie do adresu URL. Tak więc będę mieć coś w rodzaju * http: //www.myapp.com/q=possibly_very_very_very_long_string* jako adresu URL, który może być udostępniany między ludźmi. Osobiście nie lubię tego podejścia. Długi URL może być bałagan. Wysłanie go za pośrednictwem poczty e-mail lub dowolnego innego transportu, skopiowanie/wklejenie itp. Z pewnością doprowadzi do złego doświadczenia użytkownika.
Użyj pamięci masowej po stronie serwera, aby odwzorować te długie "adresy URL" na bardziej przyjazne dla użytkownika. Przykładem uproszczonym może być coś takiego: http://www.myapp.com/q=12345 gdzie 12345 byłby identyfikatorem tego zapytania w bazie danych aplikacji. Takie podejście wydaje mi się bardziej atrakcyjne.
Co myślisz o powyższym? Może coś mi brakuje?