There are a few different ways you could approach this problem, depending on your specific use case and requirements. Here are a few ideas:
-
Use a shorter, more opaque signature or hash. You could use a library or algorithm to generate a short, unique identifier that can be used to verify the authenticity of the request. This would make the URL more visually pleasing and easier to share.
-
Use a query string parameter instead of including the signature or hash in the URL path. This would make the URL look cleaner, but could make it less easy to share.
-
Use JWT instead of signature. In this case, the token would contain the signature and the expiration date, which could be much more secure and more friendly to share.
-
Provide a way for users to create a custom or vanity URL. This could make the URLs more memorable and easier to share, but would require some additional work on your end to handle the mapping of custom URLs to the actual feed URL.
Ultimately, the best approach depends on your specific use case and requirements. Consider the security, readability and sharability of URL when making the decision.
You can also consider combination of above methods as well.