Я пытаюсь настроить легкий веб-API, чтобы открыть простой CSV с базовыми данными.
Проблема в том, что моя служба будет работать только для двух первых get: JobOffersList и JobOfferByLocation. Когда я пробую третий вариант "JobOfferByCompany", json пуст и ошибок нет вообще, просто "[]".
Если я попытаюсь переключить классы в коде ("JobOfferByCompany" в первая или вторая позиция) запрос будет работать, но теперь третий запрос ничего не вернет.
Что-то я делаю не так с Flask?
Спасибо за вашу помощь
PS: Я удалил импорт для поста, но все они на месте
api = Api()
app = Flask(__name__)
api = Api(app, title="Indeed Api", validate=True)
CSV_FILE_PATH = 'job_offers.csv'
df = pd.read_csv(CSV_FILE_PATH, encoding='cp1250')
jo = api.namespace('job offers', description='Operations on job offers')
@jo.route("/job_offers/")
class JobOffersList(Resource):
def get(self):
return Response(df.to_json(orient="records"), mimetype='application/json')
@jo.route("/job_offer/<string:location>")
@jo.param('location', 'The location of the job')
class JobOfferByLocation(Resource):
def get(self, location):
return Response(df.loc[df.location == location].to_json(orient="records"), mimetype='application/json')
@jo.route("/job_offer/<string:company>")
@jo.param('company', 'The company posting the offer')
class JobOfferByCompany(Resource):
def get(self, company):
return Response(df.loc[df.company == company].to_json(orient="records"), mimetype='application/json')