Unicity / Gauntlet

A test runner for comparing outputs of HTTP endpoints (Team: US-Backend PM: Mike W.)
Apache License 2.0
1 stars 0 forks source link

Replace Google short links with another service #37

Closed bluetechy closed 5 years ago

bluetechy commented 5 years ago

Google is stopping their support for their short link API (see https://developers.google.com/url-shortener/v1/getting_started). We need to replace these links with another service. I believe Chris did some recent work on this for the front-end, which we might be able to use as well on the backend.

lukecfairchild commented 5 years ago

I have made a branch that replaces the google api with one from rebrandly.com instead. Tomorrow we will talk with Dzmitry if we should use this 3rd party service, use a in-house one, or remove the shortener all together.

bluetechy commented 5 years ago

@lukecfairchild Ask Chris about the service he created. I don't think we need to use rebrandly.com and pay a premium. If Chris' project doesn't satisfy our needs, let's go ahead and create a simple service using our Postgres database or fork Chris' project and customize it for our needs.

bluetechy commented 5 years ago

@lukecfairchild It is one of these two projects:

bluetechy commented 5 years ago

@lukecfairchild Do we need to make any changes to MappingService and/or OrderCalc.php, which utilize this project? If so, would you update those projects accordingly?

lukecfairchild commented 5 years ago

Shouldn't have to. I just removed support for a specific arg. Even if those services use the url shortener it should just be ignored. Now if they have it and we don't want to keep the deprecated part in there then yeah we should update it. I'll take a look cause I am not a fan of leaving deprecated stuff in, even if it's ignored.

lukecfairchild commented 5 years ago

@bluetechy I did not see any mention of gauntlet in either of the OrderCalc.php, how is it utilized by it?

bluetechy commented 5 years ago

@lukecfairchild I just ran a test and it appears that we are still see the google shortlinks when running gauntlet via Travis-CI. I suspect that we need to update the npm package online.

See https://travis-ci.com/Unicity/Octopus/jobs/154584376

screen shot 2018-10-26 at 4 42 50 pm

I have created a branch in Octopus entitled matthew/gaunlet_37 which you can use to test with if need be, but I believe once you update the package then you can just rerun the Travis-CI job that I mentioned above and it should show the new shortlink.

bluetechy commented 5 years ago

Here are the relevant links in Octopus:

lukecfairchild commented 5 years ago

@bluetechy I didn't have to change any of the used modules as it was just making a post request to google. So if It is not using the latest code that would make me think that it is either caching or has not been updated the way it needs to be. When you run those tests, where is it pulling gauntlet from? It's github repo? Or some other location? If it is from some other location we need to update it there as well.

bluetechy commented 5 years ago

@lukecfairchild As we talked, gauntlet is a public repo so we want to make sure that anyone can use it without having to use Unicity's specific short-link service but they can customize it easily for their use so as you recommended let's abstract out the configurations and response callback part. The next step would be to get MappingService and OrderCalc switched over to use the changes you make in Travis-CI.

lukecfairchild commented 5 years ago

I have added a API layer for users to add in their own request and callback for doing url shortening. If nothing is provided it is not used.

bluetechy commented 5 years ago

@lukecfairchild @michaelwi According to Google's short link site (https://goo.gl/), this service has been turned off. This is now hindering development.

On March 30, 2018, we turned down support for goo.gl URL shortener. From April 13, 2018, only existing users were able to create short links on the goo.gl console. Analytics data was available for up to one year, until March 30, 2019, when goo.gl was discontinued. Previously created links will continue to redirect to their intended destination. Please see this blog post for more details.