Open mridubhatnagar opened 6 years ago
@Dawny33 @shagunsodhani please review :)
Hey @mridubhatnagar Thank you for proposing a talk. Could you provide slides/notebook that you plan to use during the talk?
@mridubhatnagar Would love to see the slides.
Having said that, most 'Intro to API' talks miss the 'testing' part. So, please have a slide on that too, where you explain people how to test out the APIs which they have built.
It can be by using the requests library, or some API testing tool like postman.
Hey @mridubhatnagar Thank you for proposing a talk. Could you provide slides/notebook that you plan to use during the talk?
Hi @shagunsodhani Thanks for reviewing. Haven't prepared the slides yet. This shall be my first talk. Any specific things that I should include?
@mridubhatnagar Would love to see the slides.
Having said that, most 'Intro to API' talks miss the 'testing' part. So, please have a slide on that too, where you explain people how to test out the APIs which they have built.
It can be by using the requests library, or some API testing tool like postman.
@Dawny33 Thanks for having a look. And suggesting about testing. That is going to be a definite plus I guess. Yes, I can talk about POSTMAN. As well as writing tests through Pytest to check the API.
Haven't prepared the slides though. Any key topics that I should take care of?
Some topics I could think of include.
The topic is vast and intent is to keep it short, crisp. So, that takeaway is worth it.
Hey, @Dawny33 @shagunsodhani. Have updated the slides for the talk. Also, if I go onto explaining how to create an API. Before that I might have to give a basic idea about framework to the participants. Requests module I can still include.
Please let me know about the changes needed in the current one. Thanks
Hello @mridubhatnagar. Could you please share the updated slide link. It seems the one on the original issue is old as it does not mention moist od the things you mentioned in your previous comment. :)
Hello @mridubhatnagar. Could you please share the updated slide link. It seems the one on the original issue is old as it does not mention moist od the things you mentioned in your previous comment. :)
@shagunsodhani Oh.. yes. I have updated the slides now. Also, as far as creating API is concerned. Should I explain it using Flask and Python? Or skip this part altogether?
As of now I don't have much points for point 5 as well. Possible scenarios to be taken care of while creating an API.
Any inputs will be helpful.
Also should I explain HTTP/HTTPS as well?
Hi @mridubhatnagar
I think you should talk about Flask. For 5, maybe you can take the example of say GraphQL along with REST API. Also, much of your talk is about REST APIs so be careful that the audience does not leave with the impression that REST is the only kind of API. Skip the HTTP part.
So, instead of covering SOAP API along with REST API. You mean I should cover GraphQL. And likewise in example also I should give one GraphQL example. Sure. I'll cover up creating API's using flask.
Need to check GraphQL. Haven't worked with it yet.
@shagunsodhani @Dawny33 thanks for reviewing this and suggesting the changes. I did cover up the testing part, gave a brief introduction about GraphQL. Talked about fundamental building blocks Client, server, what is meant by protocol. APIs use cases. And other things as discussed.
However, covered up requests module. Still creating API with flask was something which could not be picked up. :)
Abstract (2-3 lines) From HTTP methods, type of responses JSON/XML, using requests module in Python. Followed by working with API's.
Brief Description and Contents to be covered What is an API? Why do we need an API? What is the purpose behind developer accounts on Facebook, Twitter, Instagram? Implementation of automation task using one freely available API. In order to get one word per day as an email notification. (Personal project) Some sample use cases where available API's can be used. Integrating the API into the main product.
Pre-requisites for the talk Basic Python would be good to understand. But, not mandatory. Willingness to learn
Time required for the talk Not sure. Maybe 30-45 minutes.
Link to slides https://docs.google.com/presentation/d/1PMcbMsdE61FhoTG7Vsu8Ww5rBU0aSAgC99cBB8EJf1I/edit?usp=sharing
Will you be doing hands-on demo as well? Can be done.
Link to ipython notebook (if any) No
About yourself I am Mridu Bhatnagar. A B.Tech Computer Science and Engineer graduate. Contributed for a while in Open Source Organization coala. Was a Google Code-In mentor for the same organization. Started working as a full-time software engineer from September-2017. Have worked with startup and MNC alike. I do love giving back to the community and paying forward.
Are you comfortable if the talk is recorded and uploaded to PyData Delhi's YouTube channel? Yes
Any query?