Help me with REST API function
$10-30 USD
Оплачується при отриманні
Exercise Pre-Interview:
Background Information
o Webpagetest is an online Browser execution service used to test web pages. You can review this free service at [login to view URL]
o The reference to the REST-API for public and private instances can be found here: [login to view URL]
o Suggestions & Other Ideas
• Write your own code, because we’ll talk about it during the call and you’ll need to explain your approach.
• This exercise is as much about writing defensible, provable, and consistent / stable code as it is in fulfilling the spect
• Be prepared to discuss why you might use co-routines vs threads vs processes from your own experiences.
Exercise Questions:
You will write a wrapper module for Web Page Test that has the following features:
A. Make a single class that can fetch a set of JSON results from a given web-page-test URL
• Initializing the class should take a single parameter, the API key. You can register for your own developer key here: [login to view URL]
• Ensure that each function within your class has proper Pytest-enabled unit tests, which allow verification of operation
• Assume all default parameters are currently sufficient - don’t worry too much about having to support multiple parameters other than API key and URL to test.
A. Write a method “get” that fetches the results from a successful scan (not just the results from a submission). This should be a valid JSON data object or None. Ensure that you have at least one unit and end-to-end test for this method.
• Be careful about understanding the difference between submitting a job to Web Page Test and getting the results from a finished job. “Get” method should return the results from a finished scan as a JSON .
A. Create a method called “get_async” that uses python asynchronous co-routines to perform the same actions as the “get” method. Async / Await patterns preferred here. Verify using at least 1 unit test.
A. Once the “get_async” method works, instantiate the class and enable the get method to be called using a multi-threaded pattern. Call the method “get_parallel”
• Input will be an array of URLs,
• Use the same logic from B and C above,
• This should support up to 10 parallel ‘get’ calls being made at the same time asynchronously
• Write a unit test to verify parallel thread execution
• Make sure all proper exception handling is in place so that if something fails (network failure, etc) it deals with the failure gracefully (without crashing)
ID Проекту: #22365232
Про проект
7 фрілансерів(-и) готові виконати цю роботу у середньому за $34
Hello sir I hope you are doing well. After reading your offer, this looks like a perfect fit for my skill sets so May I discuss with you for further details about this project?
Hello, I am a web developer with 6+ years of experience in python and the django framework.I have read and understood your project requirements. I will provide quality work.
Good day! I am very interested to your project and ready to start right now. I have read your project requirement carefully. I have many experience in API in PHP. I can meet your requirement Give me one chance to work Більше
Hey there, I see you’re looking for somebody who are experienced graphic designer and web designer for your business Nano Journey … I have 5+ years of experience in Adobe Photoshop, Illustrator, UI/UX, JS, Bootstrap, H Більше
I have 7 years experience in PHP and Mysql. I work with API also, if you give me chance to work with you, I will provide you best solution. thank you